解题思路: 去空格方法很简单,只需要加一个IF判断是否是空格,如果不是就将其输出即可。 输入以“End of file”结束,这就需要在while里面放一个 scanf("%c",&n)!=EOF 语句。 EOF,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束。 其实某种层面上可以把它理解为-1,例如scanf("%d %d",&a,&b),如果a、b均赋值成功返回值为2,只是a赋值成功返回1,a、b都不成功返回0,出错的时候返回EOF。 所以说,如果我们输入了一个值那么返回就为1, 即 1 != -1 , 即 1 != EOF , 即 scanf("%d",&n) != EOF 即 while(scanf("%d",&n) != EOF) 中while(A)语句中的事件A是正确即1,while(1){ },进行下一循环。 参考代码: #include <stdio.h> int main() { int i=0,j; char n; while(scanf("%c",&n)!=EOF) { if(n!=' ') { printf("%c",n); } } }
0.0分
2 人评分
不知道哪里错了浏览:1145 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1049 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:589 |
震宇大神的杀毒软件 (C++代码)浏览:1117 |
兰顿蚂蚁 (C++代码)浏览:1091 |
打水问题 (C语言代码)浏览:1072 |
printf基础练习2 (C语言代码)浏览:743 |
简单的a+b (C语言代码)浏览:340 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:809 |
母牛的故事 (C语言代码)浏览:944 |