《C语言及程序设计》实践参考——消除多余的空格
2015-03-09 20:29
295 查看
返回:贺老师课程教学链接 项目要求
【项目3:消除多余的空格】
从键盘上的输入一句话,直到按回车键为止,这些字符被原样输出,但若有连续的一个以上的空格时只输出一个空格。
例如,输入:I am a teacher.,输出I am a teacher.
[参考解答]
【项目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; }
相关文章推荐
- 《C语言及程序设计》实践参考——三数最大值
- 《C语言及程序设计》实践参考——如何买玫瑰?
- 《C语言及程序设计》实践参考——回文数
- 《C语言及程序设计》实践参考——小明借书
- 《C语言及程序设计》实践参考——有多少符号
- 《C语言及程序设计》实践参考——单分支结构流程图-大值
- 《C语言及程序设计》实践参考——构造菜单
- 《C语言及程序设计》实践参考——日期结构体
- 《C语言及程序设计》实践参考——简单循环的流程图
- 《C语言及程序设计》实践参考——一副扑克牌
- 《C语言及程序设计》实践参考——带姓名的成绩单
- 《C语言及程序设计》实践参考——利用循环求和
- 《C语言及程序设计》实践参考——输出点阵图
- 《C语言及程序设计》实践参考——发工资
- 《C语言及程序设计》实践参考——大奖赛计分(续一)
- 《C语言及程序设计》实践参考——回文日
- 《C语言及程序设计》实践参考——水仙花数
- 《C语言及程序设计》实践参考——求最大公约数
- 《C语言及程序设计》实践参考——双分支结构流程图-大值
- 《C语言及程序设计》实践参考——定期存款利息计算器