c++怎么将5个大写字母输入后输出为其对应小写字母,求解

如题所述

#include <iostream>

using namespace std;

int main()

{ int i=0;

  char c;

  while((c=getchar())&&i<5)

    if(c>='A'&&c<='Z')

      c+=32,i++,cout<<c;

  cout<<'!'<<endl;  

  return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-10-10
#include <stdio.h>
int main(void)
{
char letters[5] = { 0 };
// 输入5个大写字母,以空格隔开,如:A B C D E F
for (int i = 0; i < 5; i++)
{
scanf_s("%c ", &letters[i]);
}
for (int i = 0; i < 5; i++)
{
// 将大写字母转换为小写字母
letters[i] = letters[i] - 'A' + 'a';
// 输出小写字母
printf("%c ", letters[i]);
}
printf("\n");
return 0;
}
第2个回答  2020-10-10
这种是c语言,c的话无关大写字母在输出之后,那么它对应的字母也是不同的。
第3个回答  2020-10-10
在计算机内存中 字符都用ASCII存储
A的ascii码值为 65
a的ASCII码值为97
A-a =32
所以通过将输入的 字母+32就能变为小写字母
相似回答