《C语言及程序设计》实践参考——消除多余的空格

来源:互联网 发布:好书推荐 知乎 编辑:程序博客网 时间:2024/06/07 19:51

返回:贺老师课程教学链接  项目要求


【项目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;}


5 0
原创粉丝点击