題目1182 統計單詞

2021-06-29 01:53:38 字數 1064 閱讀 9986

時間限制:1 秒

記憶體限制:32 兆

特殊判題:

提交:3511

解決:1290

題目描述:編乙個程式,讀入使用者輸入的,以「.」結尾的一行文字,統計一共有多少個單詞,並分別輸出每個單詞含有多少個字元。

(凡是以乙個或多個空格隔開的部分就為乙個單詞)

輸入:輸入包括1行字串,以「.」結束,字串中包含多個單詞,單詞之間以乙個或多個空格隔開。

輸出:可能有多組測試資料,對於每組資料,

輸出字串中每個單詞包含的字母的個數。

樣例輸入:

hello how are you.

樣例輸出:

5 3 3 3

2023年華中科技大學計算機研究生機試真題

【分析】需要注意的是scanf("%s",buf)與cin>>buf輸入陣列,在沒有輸入任何字元的時候按空格、回車是不算字元的,如本題輸入(   hello   how are      you.)結果是一樣的,在字元後面的空格為結束符,即變成(hello'\0' how'\0'are'\0'you.'\0')可以這麼理解,只是這樣最後乙個空格比較難解決,幸好有題中說以'.為結束符,這樣就有了界限,根據這個界限來換行,進行下一組輸入。'

#include #include using namespace std;

int main()

{ char buf[1000];

int i,num;

while(scanf("%s",buf)!=eof)

{i=num = 0;

for(i =0;buf[i]!='\0'&&buf[i]!='.';i++)

num++;

if(buf[i]=='.') cout<

1182 統計單詞

題目描述 編乙個程式,讀入使用者輸入的,以 結尾的一行文字,統計一共有多少個單詞,並分別輸出每個單詞含有多少個字元。凡是以乙個或多個空格隔開的部分就為乙個單詞 輸入 輸入包括1行字串,以 結束,字串中包含多個單詞,單詞之間以乙個或多個空格隔開。輸出 可能有多組測試資料,對於每組資料,輸出字串中每個單...

九度oj 題目1182 統計單詞

題目1182 統計單詞 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 4780 解決 1764 題目描述 編乙個程式,讀入使用者輸入的,以 結尾的一行文字,統計一共有多少個單詞,並分別輸出每個單詞含有多少個字元。凡是以乙個或多個空格隔開的部分就為乙個單詞 輸入 輸入包括1行字串,以 結...

九度oj1182 統計單詞

題目描述 編乙個程式,讀入使用者輸入的,以 結尾的一行文字,統計一共有多少個單詞,並分別輸出每個單詞含有多少個字元。凡是以乙個或多個空格隔開的部分就為乙個單詞 輸入 輸入包括1行字串,以 結束,字串中包含多個單詞,單詞之間以乙個或多個空格隔開。輸出 可能有多組測試資料,對於每組資料,輸出字串中每個單...