江登柳


私信TA

用户名:Naixuf

访问量:964

签 名:

等  级
排  名 1521
经  验 2735
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校 南京理工大学泰州科技学院
专  业

  自我简介:

解题思路:
去空格方法很简单,只需要加一个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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

为什么char n只用是字符就行不应该是字符串吗?
2022-08-29 17:41:45
  • «
  • 1
  • »