時間限制: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行字串,以 結束,字串中包含多個單詞,單詞之間以乙個或多個空格隔開。輸出 可能有多組測試資料,對於每組資料,輸出字串中每個單...