这个语句不能说是错的,但它很可能反应的不是作者的本意,因为这句代码的含义是:“c=getchar()”这个赋值语句[1]是否执行成功。作者的本意可能是c是否等于getchar()的返回值,如果是这样的话,应该这样写“while(c==getchar())”。 如果你是想问把一个char赋值给int是否正确 答案是可以的,char和int在不溢出的...
然后getchar()就获取了第一个字符'c',因为getchar()的返回值是获取的字符,所以它会在它的位置留下这个字符,getchar()就变成了'c' 然后putchar(getchar())就变成了putchar('c'),putchar()输出这个字符到命令行窗口里(黑窗口) 因为putchar()的返回值是打印出去的字符,所以它会在它的位置留下这个字符, p...
while((c=getchar())!='\n')的意思是:程序会一直循环,直到用户输入回车为止。getchar函数用于从标准输入读取一个字符,用户输入的字符会被存放在键盘缓冲区中,直到用户按回车键,getchar才会开始读取。此表达式中的(c=getchar())!='\n'表示的条件语句意味着:只要用户的输入不是回车符'\n',...
(c=getchar())!=' ')如果c的值不等于空格,执行while循环 ,不断把键盘的值存给c,当从键盘输入的值是空格,c的值就是空格的ASCII码值,此时while循环终止,不再从键盘取得字符赋给c。相当于:从键盘输入一个字符 :getchar()然后把字符的值赋给c :c=getchar()然后判断c是否等于‘ ’ ,...
getchar(); return 0; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 这时候程序只会输出1 2这两个数,原因是当加入if语句后则进入while的循环语句时,会优先执行if语句中的内容,判断if是否等于3,当i=3的时候,则使用break循环终止语句,终止while循环 ...
当用getchar进行输入时,如果输入的第一个字符为有效字符(即输入是文件结束符EOF,Windows下为组合键Ctrl+Z, Unix/Linux下为组合键Ctrl+D),那么只有当最后一个输入字符为换行符'\n'(也可以是文件结束符EOF,EOF将在后面讨论)时, getchar才会停止执行,整个程序将会往下执行。譬如下面程序段: while((c = g...
getchar有一个int型的返回值。当程序调用getchar时.程序就等着用户按键。用户输入的字符被存放在键盘...
在C语言编程中,如果遇到while((c=getchar())!=EOF)循环无法终止的情况,可以通过输入特定的控制字符来结束循环。具体操作是按住Ctrl键,然后按下字母键Z,屏幕上会显示“^Z”的字样,接着按回车键。如果这种方法仍然无效,可以尝试多次重复上述步骤。出现这种情况的原因通常是由于输入缓冲问题引起的。
百度试题 题目若有说明 int c;则while(c=getchar());是正确的C语 A.正确B.错误相关知识点: 试题来源: 解析 A 反馈 收藏
c=getchar()!='\0'是从键盘读取一个字符,并将其赋值给字符变量c,如果c是数组,则数组的对应元素将被赋值。该语句会将读取到的字符与'\0'进行比较,如果字符等于'\0',则表示输入结束,循环终止;如果字符不等于'\0',则继续循环,继续读取下一个字符。在处理数组时,务必注意不要超出数组边界...