首页 > 其他 > 详细

2047:【例5.16】过滤空格

时间:2021-05-24 22:25:07      阅读:183      评论:0      收藏:0      [点我收藏+]

【题目描述】

过滤多余的空格。一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。

【输入】

一行,一个字符串(长度不超过200200),句子的头和尾都没有空格。

【输出】

过滤之后的句子。

【输入样例】

Hello      world.This is    c language.

【输出样例】

Hello world.This is c language.

题目分析

1.用scanf读字符的时候,不读空格。

2.输出字符串用%s。

3.注意:printf("%s ",s)字符串后面有一个空格。

程序代码:(每行代码加注释是个好习惯,坚持)

#include<cstdio>
using namespace std;
char s[200];
int main()
{
while(scanf("%s",&s)==1) //用while 语句, (scanf("%s",&s)==1)功能是循环读入数据,在读不到的时候停止循环。
printf("%s ",s); //字符串s后面要有空格,不能省略。
return 0;
}

运行结果

技术分享图片

 

 

 

题目总结:

1.scanf只能一个一个的读"单词“,遇到空格不读。

2.注意:这里的s[200]是全局变量,不能写在main()里面。

3.注意:while(scanf("%s",&s)==1)的意思是一个个的读入数据,在空格时候退出。

 

2047:【例5.16】过滤空格

原文:https://www.cnblogs.com/limingze/p/14805696.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!