c语言
知识点 :输入缓冲区 在改变字母大小写输出有*的问题
#include<stdio.h>
int main()
{int ch=0;
while(ch=(getchar()!=EOF)
{
printf("%c\n",ch+32);
}
return 0;}
此时会出现*
#include<stdio.h>
int main()
{int ch=0;
while((ch=getchar())!=EOF)
{
printf("%c\n",ch+32);
getchar(); //清除\n
} //*当不输入任何字符时getchar()可以读取的,当你在打入一个大写字母后需要回车才能将字母输入进程序,此时输入的不仅仅是字母 其实还有回车=(\n)不成功的程序中只是输出了字母而没有输出\n,循环一次getchar接收到的是\n这时会\n+32=*,但在加上一个getchar()会 清除\n,此时就不会出现*。*// 下面有这道题的链接!
return 0;
}