習題6 8 統計一行文字的單詞個數

2021-10-03 11:26:43 字數 963 閱讀 6028

本題目要求編寫程式統計一行字元中單詞的個數。所謂「單詞」是指連續不含空格的字串,各單詞之間用空格分隔,空格數可以是多個。

輸入格式:

輸入給出一行字元。

輸出格式:

在一行中輸出單詞個數。

輸入樣例:

let』s go to room 209.

輸出樣例:

5按照學習順序,遇到此題時未學習陣列等知識,因此這裡不使用它們。

題目分析及思路:

1.題設定義的單詞是指除了空格與回車外的所有字串。故不需要將輸入的字元限制在字母和數字範圍內。

2.在不考慮陣列的情況下,只能定義字元變數,用乙個迴圈來進行輸入,後輸入的字元會覆蓋前乙個,因此計數要同步進行,以空格和回車為計數標準,這也是本題不使用陣列的難點。

3.題目允許連續空格的情況,為避免連續的空格導致重複計數,選擇在出現空格後進入迴圈,連續輸入空格直到輸入回車或應計數的字元。

4.考慮到以下特殊情況:a.若在連續空格後遇到回車,要跳出連續空格迴圈和字元輸入迴圈輸出結果。b.若首先輸入回車,需要直接輸出0。選擇使用goto語句比較方便,還可以避免使用標誌變數。

**實現如下:

#include

intmain()

//首先輸入回車的情況,不計數,結束輸入

if(a==

' ')

if(a==

'\n'

)//若一開始出現連續空格並以回車結尾,不計數,結束輸入

}//若一開始就連續輸入空格,不計數,直到輸入了應計數的字元

while(1

)//檢測到回車後結束輸入

if(a==

' ')

}//出現空格後進入迴圈,允許連續輸入空格直到輸入了其他字元}}

end:

printf

("%d"

,cnt)

;return0;

}

習題6 8 統計一行文字的單詞個數 15分

進博主技術群,與大佬交流,領取乾貨學習資料 快速找到所需題目 浙大版c語言程式設計第三版題目集一覽表 本題目要求編寫程式統計一行字元中單詞的個數。所謂 單詞 是指連續不含空格的字串,各單詞之間用空格分隔,空格數可以是多個。輸入格式 輸入給出一行字元。輸出格式 在一行中輸出單詞個數。輸入樣例 let ...

習題6 8 統計一行文字的單詞個數 15分

本題目要求編寫程式統計一行字元中單詞的個數。所謂 單詞 是指連續不含空格的字串,各單詞之間用空格分隔,空格數可以是多個。輸入給出一行字元。在一行中輸出單詞個數。let s go to room 209.5我的 結尾是空格的話,會把 0算進去,參考別人的 只進行到倒數第二位的判斷就可以,不做最後一位的...

習題6 8 統計一行文字的單詞個數 15分

題目描述 本題目要求編寫程式統計一行字元中單詞的個數。所謂 單詞 是指連續不含空格的字串,各單詞之間用空格分隔,空格數可以是多個。輸入格式 輸入給出一行字元。輸出格式 在一行中輸出單詞個數。輸入樣例 let s go to room 209.輸出樣例 注意 1 字元陣列都是以 0 來結尾的。strl...