2047:【例5.16】過濾空格


【題目描述】

過濾多余的空格。一個句子中也許有多個連續空格,過濾掉多余的空格,只留下一個空格。

【輸入】

一行,一個字符串(長度不超過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)的意思是一個個的讀入數據,在空格時候退出。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM