#include <stdio.h>
int main(void)
{
printf("输入大写字母,回车退出。\n");
char code='A';
int t_or_f=1;
while((code>='A')&&(code<='Z')&&(code!='\n'))
{
t_or_f=scanf("%c",&code);//读取字符,如果成功读取到字符则给予判断变量真值
while(getchar()!='\n')//读取scanf()函数剩余在缓冲的\n
continue;
if(code=='\n'||t_or_f==0)//如果字符是回车或者未读取到字符则退出
break;
else
printf("%C\n",code+32);//将读取到的字符变更并输出
}
if(t_or_f==0)
{printf("ERRO!\n");}
printf("程序退出。");
}
大概就这样吧,因为字符在不同系统可能不同(不一定遵循ASCII),所以这个仅供参考