题目要求:
实现字母的大小写转换。多组输入输出。
多组输入,每一行输入大写字母。
针对每组输入输出对应的小写字母。
输入:
A
B
复制
输出:
a
b
#include <stdio.h>
int main() {
int ch =0;
while ((ch = getchar())!= EOF)
// 注意 while 处理多个 case
{ // 64 位输出请用 printf("%lld") to
//EOF意为-1。本语句即只要输入项是字符即可打印
//因为回车也算一个字符,所以在输入第一个字符换行后,getchar会读取换行的回车键
//换行的回车被读取,若防止回车被读取,可在其前面多读取一次消耗回车
getchar();
putchar(ch + 32);
printf("\n");
}
return 0;
}
思路解析:
#include <stdio.h>
int main()
{
int ch=0;
while((ch=getchar())!=EOF)
//因为getchar 一次只能输入一个,所以,设置一个能多组输入的循环就是必要的了。
{
//输出函数
putchar(ch+32);
//莫尔斯码中大小写的字母想差32个十进制数。
printf("\n");//换行。。。
getchar();
//将空格提取,防止影响输出结果。
}
return 0;
}