关于getchar的用法?

来源:百度知道 编辑:UC知道 时间:2024/06/27 23:28:20
程序如下:
#include <stdio.h>

int main(void)
{
char c;
c=getchar();
while(c!='?')
{
putchar(c);
c=getchar();
}
return 0;
}
1、c=getchar();这个语句起什么作用?
2、印象中每次用到getchar();都要在后面紧跟一个getchar();吃掉前面的回车符,这段程序中第一个getchar();后面为什么没有用到?
3、当我输入quert?时,显示:quert。现修改程序如下:
#include <stdio.h>

int main(void)
{
while(putchar(getchar())!='?');
return 0;
}
同样输入quert?,显示:quert?。为什么这一次的'?'是显示的?
1、c=getchar();这个语句起什么作用? 是说while循环中的 c=getchar();

1.该语句的作用是从键盘输入一个字符
2.没有这种规定 getchar()必须再跟一个getchar().
c=getchar();
while(c!='?')
{
putchar(c);
c=getchar();
}
这段代码的意思是从键盘输入一个字符,如果不是‘?’的话,就将字符输出,然后再输入字符,直到输入‘?’为止退出循环。
3.因为你先执行的putchar()函数,先输出,后判断的。

1.该语句的作用是从键盘输入一个字符
2.没有这种规定 getchar()必须再跟一个getchar().
c=getchar();
while(c!='?')
{
putchar(c);
c=getchar();
}
这段代码的意思是从键盘输入一个字符,如果不是‘?’的话,就将字符输出,然后再输入字符,直到输入‘?’为止退出循环。
3.因为你先执行的putchar()函数,先输出,后判断的。