計算機考研複試真題 統計單詞
阿新 • • 發佈:2018-11-12
題目描述
編一個程式,讀入使用者輸入的,以“.”結尾的一行文字,統計一共有多少個單詞,並分別輸出每個單詞含有多少個字元。 (凡是以一個或多個空格隔開的部分就為一個單詞)輸入描述:
輸入包括1行字串,以“.”結束,字串中包含多個單詞,單詞之間以一個或多個空格隔開。
輸出描述:
可能有多組測試資料,對於每組資料, 輸出字串中每個單詞包含的字母的個數。示例1
輸入
hello how are you.
輸出
5 3 3 3
/* 程式設計思想:使用動態陣列vector來做,類似於C++的split函式,這是條件為空格*/ #include<iostream> #include<string> #include<vector> using namespace std; int main(){ string input; vector<int>arr; int s=0; //用來存分割的字串的長度 while(getline(cin,input)){ //注意這裡讀取字串的方式,為了讀入空格用getline(cin,input) for(int i=0;i<input.size();++i){ if(input[i]==' '||input[i]=='.'){ arr.push_back(s); s=0; }else{ s++; } } for(int j=0;j<arr.size();++j){ cout<<arr[j]<<" "; } } return 0; }