C语言的问题,帮帮忙,谢了!

来源:百度知道 编辑:UC知道 时间:2024/09/20 17:54:27
#include <stdio.h>
main()
{
char c;
while(putchar(getchar())!='?');
}

当输入为:right?时,运行结果是什么?怎么理解?帮忙一下,谢谢!

输出right?
首先解释下命令行输入的问题
在命令行输入的时候,所输入的字符是先存放在一个输入缓冲区中,实际上是内存的一部分可以理解为把输入的字符都存放在一个无名的数组之中,只是这个数组是系统管理的

getchar()函数是从输入缓冲区中取一个字符并返回
putchar函数是向屏幕输出参数中的字符

当例程运行时
输入的right?存放在缓冲区中,而getchar函数会一个一个的取这些字符,并通过putchar输出,直到遇到?为止

读取一个字符,然后在把它输出到屏幕上,然后判断这个字符时不是‘?’如果不是继续读一下个,是的话就停止。
结果是:right?

right?
putchar输出
getchar输入

意思是在碰到?前输出所有的输入字符.

这到题嘛就是输入任意字符,然后输出原字符!在输出期间如果没有碰到字符‘?’则一直执行while()直到有‘?’出现,输出并结束程序!

在图像上你可以看到我输入的字符直到最后才结束!

C语言问题帮帮忙了? C语言问题,帮帮忙了? C语言问题帮帮忙了?需要具体的步骤阿? C语言加密程序问题! 帮帮忙了! C语言的编程问题,进来帮帮忙 c语言上机的问题 请帮帮忙 C语言的问题,高手帮帮忙 c 语言的问题高手帮帮忙 c语言的问题请大家帮帮忙 C语言的问题啊。。高手帮帮忙