【项目3:消除多余的空格】
从键盘上的输入一句话,直到按回车键为止,这些字符被原样输出,但若有连续的一个以上的空格时只输出一个空格。
例如,输入:I am a teacher.,输出I am a teacher.
[参考解答]
#include <stdio.h> int main( ) { char c, frontIsSpace=0; //frontIsSpace用于记忆前面的符号是否为空格,是空格,值为1,不为空格,为0 while ((c=getchar())!='\n') { if (c!=' ') { frontIsSpace=0; //在读入下一个字符后,当前的字符,就是下一次所谓前一个,其值不是空格,故赋值为0 putchar(c) ; } else if (frontIsSpace==0) //如果前一个不是空格,当前的这个空格是要输出的 { putchar(c); //输出的是空格 frontIsSpace=1; //在读入下一个字符后,就需要知道,当前的字符,也就是下一次所谓前一个,其值是空格,故赋值为1 } } return 0; }
时间: 2024-11-02 06:30:16