在實際生活中經常會遇到乙個問題:寫英語作文時,常常要求滿足一定的字數。在以往,要麼我們乙個乙個地數;要麼我們估算一行的單詞數,然後用行數進行估算。
要解決這個問題,最自然的演算法是,讀取文章的所有內容,然後乙個單詞乙個單詞地統計,然而,我們在這裡遇到了乙個難題:程式看不懂英文,如何知道什麼是乙個單詞,什麼不是乙個單詞呢?似乎在這裡遇到了障礙,可是,如果換個角度思考問題,也許會柳暗花明又一村:文章中的單詞都是用空格間隔開的,換句話說,單詞數=空格數+1。
程式不認識單詞,但是程式認識空格啊!這樣,整個問題實際上轉換成了統計文章中的空格數。
有了這樣的問題轉換思路,整個問題就簡單多了。可以先按照這個思路自己實現,也可以直接看下面的**實現。
#include int根據程式提示,分別輸入「i love china」和「i love xichang college」兩個字串**, 程式統計單詞後輸出結果分別如下所示:main()
printf(
"總共有 %d 個單詞\n
",count);
return0;
}
輸入一行字元:本例項展示了如何對字元陣列進行操作,型別為字元型的陣列稱為字元陣列,c 語言中沒有專門的字串變數,但是有字元陣列串常量,所以字串常量的儲存是通過對字元陣列的操作來完成的。i love china
總共有 3 個單詞
輸入一行字元:
i love peking university
總共有 4 個單詞
最後,不管你是轉行也好,初學也罷,高階也可,如果你想學程式設計~
【值得關注】我的c/c++程式設計學習交流俱樂部【點選進入】
C語言 XDOJ練習 單詞統計
題目描述 輸入字串string n n 100 各個單詞以空格隔開,單詞長度小於等於8,輸入單詞word m m 8 在string中查詢出相同的單詞並統計該單詞出現的次數資訊,單詞不區分大小寫,輸出單詞和出現次數的資訊,資料之間空一格空格。主函式輸入字串和待統計單詞,編寫函式count 實現統計和...
統計檔案中的單詞個數並輸出(C語言)
分析 用單鏈表儲存單詞和單詞的個數,從檔案中讀出乙個單詞,判斷單詞是否是第一次出現,如果是第一次出現就建立結點插入鍊錶後,否則該單詞數 1。include include include include typedef struct node node,link node firstword nod...
C 統計文字單詞個數2
using system using system.collections using system.linq using system.text using system.io using system.text.regularexpressions class getfiles else 不是第...