求这程序解释解释 尤其是这句while(scanf("%s",s) != EOF ); 谢谢了

如题所述

这个程序的作用是循环地从键盘输入字符串,

并显示出这个串的字符数。

直到同时按下'ctrl'与'z'按键才结束程序。

执行结果如下图:

追问

不是 我是想问while(scanf("%s",s) != EOF)怎么就分号结束了,这是一种啥机制,原来学的都是while(scanf("%s",s) != EOF){ } 完后在大括号里写代码
运行我会 这段本来是一个题 是输入一个字符串空格分开 输出最后一个字符串的长度
比如输入i love you 输出3 而不是像你那样
求解 谢谢大佬

追答

while(scanf("%s",s) != EOF);
这样的代码书写方法,是C语言的书写简洁的特征的展现形式之一。
本来是在while(***){};这样的循环体里面写代码,但是由于可以在“()”这个条件里面可以把循环体里面的句子放在条件里了,这个条件里把录入信息的内容又用一个"!="逻辑来表达了,所以后面就没有循环体了,算是C的简化书写的技巧之一吧。

温馨提示:答案为网友推荐,仅供参考
相似回答