viperchaos

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
#include <stdio.h>

int main()
{
	int  nspace = 0;
	char c;
	c = getchar();	
	while(c != '\n'){
		if((c != 32) && (nspace == 0)){   //没有读到空格且前面没有空格就输出并读取下一个
			putchar(c);
			c = getchar();		
		}
		if(c == 32){                      //有空格就计数并读取下一个不输出
			nspace++;
			c = getchar();
		}
		if((nspace >= 1) && (c != 32)){    //前面有空格且读到的不是空格就输出一个空格
			nspace = 0;
			putchar(' ');
			putchar(c);
			c = getchar();			
		}
	}
return 0;
}
posted on 2010-12-20 23:13  viperchaos  阅读(480)  评论(0)    收藏  举报