编写一个将输入复制到输出的程序,并将其中的连续空格用一个空格替换

/*编写一个将输入复制到输出的程序,并将其中的连续空格用一个空格代替*/
#include<stdio.h>
int main()
{
	int c;			//用于接收getchar()的返回值
	int nk = 0;		//空格统计变量
	while((c = getchar()) != EOF){			//如果getchar()的返回值不是EOF(end of file)
		if(c == ' '){						//如果getchar()获得的字符是空格
			nk++;							//那么,统计变量加1,并且不在屏幕上输出
		}
		else{								//如果getchar()获得的字符不是空格
			if(nk >= 1){					//那么判断一下之前的空格数,如果大于等于1
				putchar( ' ');				//则输出一个空格
				nk = 0;						//并且将空格统计变量清空
			}
			putchar(c);						//如果getchar()获得的不是空格,那么直接输出
		}
	}

	return 0;
}
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页