您的位置:首页 > 编程语言 > C语言/C++

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

2015-03-09 20:29 295 查看
返回:贺老师课程教学链接 项目要求

【项目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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: