while ((c=getchar())!=' ')什么意思

如题所述

意思是输入的字符c不为空时执行while的循环语句。

WHILE <条件>

<语句体>

end while

do while <条件>

<语句体>

loop

扩展资料:

语法

1、Pascal

while <条件> do <语句>

意为当条件符合时,接着做下面的语句;不符合时,退出循环。

2、C

do <语句> while(<条件>);

while(<条件>) <语句>;

3、C++

while(<条件>) <语句>;

do <语句> while(<条件>);

4、Java

while(<条件>) {<语句;>}

do {<语句;>} while(<条件>);

二者的区别是do-while最少会被执行一次。

循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。

参考资料:百度百科-while

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-09

(c=getchar())!=' ')如果c的值不等于空格,执行while循环 ,不断把键盘的值存给c,当从键盘输入的值是空格,c的值就是空格的ASCII码值,此时while循环终止,不再从键盘取得字符赋给c。

相当于: 

从键盘输入一个字符 :getchar()

然后把字符的值赋给c :c=getchar()

然后判断c是否等于‘ ’ ,' '代表空格。

扩展资料:

用法注意事项

利用while循环和getchar()读取缓存中的数据时,在while(c = getchar() != ‘\n’)这个语句中,由于运算符的优先级不同,我们先执行“!=”这个判断,在判断结束之后,程序返回0或者1,将其赋值给c。

ascii码表中,1代表的图案就是笑脸,发现这个优先级顺序的问题也是由于我打印了每一次while语句之后的所有c的值。 

而在这个语句中,由于括号有最高的优先级,我们必定先执行括号中的内容,再去判断c是否等于回车,这样肯定已经是吧我们想要的值复制给了c。

本回答被网友采纳
第2个回答  推荐于2018-02-27
相当于:
从键盘输入一个字符 :getchar()
然后把字符的值赋给c :c=getchar()
然后判断c是否等于‘ ’ ,' '代表空格。 (c=getchar())!=' ')
如果 c的值不等于空格 执行while循环 ,不断把键盘的值存给c,当从键盘输入的值是空格,c的值就是空格的ASCII码值,此时while循环终止,不再从键盘取得字符赋给c。本回答被提问者和网友采纳
第3个回答  2012-04-09
getchar()会在键盘上面读取一个字符,然后返回一个字符,这个循环的意思啊,把读取的字符赋给c,在读取的字符不是 空格 的时候,也就是说,一旦是空格字符,循环结束
第4个回答  2012-04-09
相当于:
输入一个字符getchar()
然后把字符的值赋给c c=getchar()
然后判断c是否等于‘ ’ (c=getchar())!=' '
如果 不等于空 执行while循环 否则退出

while ((c=getchar())!=' ')什么意思
意思是输入的字符c不为空时执行while的循环语句。WHILE <条件> <语句体> end while do while <条件> <语句体> loop

while((c=getchar())!='\\n')
(c=getchar())!=' ')如果c的值不等于空格,执行while循环 ,不断把键盘的值存给c,当从键盘输入的值是空格,c的值就是空格的ASCII码值,此时while循环终止,不再从键盘取得字符赋给c。相当于:从键盘输入一个字符 :getchar()然后把字符的值赋给c :c=getchar()然后判断c是否等于‘ ’ ,...

while((c=getchar())!='\\n')的意思
while((c=getchar())!='\\n')的意思是:一直循环,等到用户输入回车为止,结束循环。当程序调用getchar时,程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止。当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符。getchar函数的返回值是用户输入的字符的ASCII码...

while((c=getchar())!='')是何意?
输入一个字符,赋值给c,如果不为换行符(即回车),执行循环

c语言,while((c=getchar()!='\\n'))这个语句是什么意思,求助~
循环语句 当用户输入的字符c不是‘\\n'时候 结束循环 。 getchar(ch)是指给ch输入一个字符

while((c=getchar())!=’’) 和 while(c=getchar() !=’’)的差别
while((c=getchar())!=’ ’)表示输入的字符先赋值给c,然后判断c是否!=‘ ’while(c=getchar() !=’ ’)表示先判断输入的字符是否!=' ',然后把判断结果结果(0或1)赋给c

c语言中 while ((c=getchar()) != '\\n')不懂
分开来看, 先getchar( ), 等待用户输入一个字符, 把输入的字符赋值给变量c, 再判断c是否等于'\\n' , 如果不等于则继续运行while,即再一次等待用户输入..., 如果等于,则结束while循环.也就是说等待用户逐个输入字符, 直到输入了回车就结束输入....

while((c=getchar)!='\\n')中是不是指接收的第一个字符不是回车?谁能...
意思是:当接收的字符不是回车时,就执行while之下的语句。当接收到回车时,就不执行while循环。getchar():用于输入字符,直到 遇到 回车 结束输入。会车前的所有字符都会 显示 在屏幕上,但只有第一个字符才会被接收。getch():只要一输入字符就会被接收,而 不用 摁回车键。但输入的字符 不显示 在...

while((c=getchar())!='\\n')哪位大哥能详细解释下这个里头什么意思...
getchar() 从键盘输入 再赋值给c , ‘\\n’换行符号 意思是 输入的字符不等于换行符号则为真循环

while((c=getchar())!='\\n')是何意?
就是当逐个读取字符时,未读到回车符就进行循环。

相似回答