《C语言及程序设计》实践参考——消除多余的空格
来源:互联网 发布:好书推荐 知乎 编辑:程序博客网 时间:2024/06/07 19:51
返回:贺老师课程教学链接 项目要求
【项目3:消除多余的空格】
从键盘上的输入一句话,直到按回车键为止,这些字符被原样输出,但若有连续的一个以上的空格时只输出一个空格。
例如,输入:I am a teacher.,输出I am a teacher.
从键盘上的输入一句话,直到按回车键为止,这些字符被原样输出,但若有连续的一个以上的空格时只输出一个空格。
例如,输入: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
- 《C语言及程序设计》实践参考——消除多余的空格
- 《C语言及程序设计》实践参考——处理C语言源代码的程序
- 《C语言及程序设计》实践参考——输出点阵图
- 《C语言及程序设计》实践参考——电阻并联
- 《C语言及程序设计》实践参考——正差值
- 《C语言及程序设计》实践参考——发工资
- 《C语言及程序设计》实践参考——玩数字
- 《C语言及程序设计》实践参考——坐标转换
- 《C语言及程序设计》实践参考——构造菜单
- 《C语言及程序设计》实践参考——投票表决器
- 《C语言及程序设计》实践参考——成绩等级
- 《C语言及程序设计》实践参考——求阶乘
- 《C语言及程序设计》实践参考——另类求和
- 《C语言及程序设计》实践参考——Bessel函数
- 《C语言及程序设计》实践参考——转着圈加密
- 《C语言及程序设计》实践参考——血型统计
- 《C语言及程序设计》实践参考——大奖赛计分
- 《C语言及程序设计》实践参考——打豆豆
- 浅谈Ionic
- HDU 2040 亲和数
- 五、Linux系统编程-文件和IO(三)文件元数据的获取
- 计数排序
- Cracking the coding interview(中文版)
- 《C语言及程序设计》实践参考——消除多余的空格
- 《C语言及程序设计》实践参考——血型统计
- prim算法,转过来当模版用
- Maven使用初步
- EEPROM && FLASH
- 易扩展的办公流程化管理核心模型(第2版)
- UVa 270 - Lining Up
- 《c primer plus》编程练习回顾-第五章
- Android自实现activity之间切换,view随手指移动