想问一下最后的c=getchar();在这里是什么作用

大哥大姐帮我问一下,想问一下最后的c=getchar();在这里是什么作用?

#include<stdio.h>
main(void)
{
char c;
c=getchar();
while(c!='\n')
{
if(c>='A'&&c<='Z')
c+=32;
putchar(c);
c=getchar();
}
}
想问一下最后的c=getchar();在这里是什么作用
看起来删掉也不会有大问题
最新回答
小晴日记

2024-12-01 10:37:16

#include<stdio.h>
main(void)
{
char c;
c=getchar();
while(c!='\n')
{
if(c>='A'&&c<='Z')
c+=32;
putchar(c);
c=getchar();
}
}
怎么会没有问题 
这是一个大写转小写的程序
如果去掉后面的getchar 那么c就一直是输入的第一个字符
会一直输出第一个字符的
比如输入ABC
当把大写A转小写后c里一直是小写a  一直输出小写a