这题考虑用到循环结构
for循环必须知道循环次数才能确定循环条件,显然在这个题目里并不适合。那么常见的while循环与getchar()连用的形式比较贴合这个题目的要求。
大小写转换啊,ASCII码可以帮助你,小写字母与其对应的大写字母只相差32,而且字符的储存是以其对应的ASCII值来储存的。
#include<stdio.h>
int main()
{
int ch;
printf("请输入一个字符:\n");
while((ch=getchar())!=EOF)
{
if(ch>='a'&&ch<='z')
printf("%c\n",ch-32);
else
if(ch>='A'&&ch<='Z')
printf("%c\n",ch+32);
else
if(ch>='0'&&ch<='9')
;
else
;
}
printf("\n");
system("pause");
return 0;
}
本文介绍了一个使用C语言实现的字符大小写转换程序。通过while循环结合getchar()函数读取输入的每一个字符,并利用ASCII码的特性判断并转换大小写。程序展示了如何处理字母与数字输入,忽略了非字母数字字符。
1121

被折叠的 条评论
为什么被折叠?



