【題目描述】
過濾多余的空格。一個句子中也許有多個連續空格,過濾掉多余的空格,只留下一個空格。
【輸入】
一行,一個字符串(長度不超過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)的意思是一個個的讀入數據,在空格時候退出。