1. 程式人生 > >計算機考研複試真題 統計單詞

計算機考研複試真題 統計單詞

題目描述

編一個程式,讀入使用者輸入的,以“.”結尾的一行文字,統計一共有多少個單詞,並分別輸出每個單詞含有多少個字元。 (凡是以一個或多個空格隔開的部分就為一個單詞)

輸入描述:

輸入包括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; }