我为什么不要创业:一块问了,前辈们再帮我看个程序啊

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 16:32:57
这个是一个程序的主体部分,有一些语句我没太明白,前辈们帮我分析一下啊,谢谢了

int i;
int c;
i=0;
while ((c=getchar()) != '\n')

if ( c==' ')
if (i==1) {i=1;}
else {putchar(c);i=1;}
else {putchar(c);i=0; }

这段程序实现的功能是去除多余的空格,即如果输入一个以上的空格的时候,只打印一个空格。下面是详细的注解:
while ((c=getchar()) != '\n') //遇到行结束符'\n'停止输入

if ( c==' ') //遇到输入空格进行下两行的处理
if (i==1) {i=1;} //i是1表示前一个是空格,0表示不是空格
else {putchar(c);i=1;} //输出空格,并将i标示为空格
else {putchar(c);i=0; }//输出非空格字符,并将i标示为非空格