【藍橋杯】ADV-102 單詞個數統計

  • 2019 年 11 月 8 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/weixin_42449444/article/details/89817797

題目描述:

編寫一個程式,輸入一個字元串(長度不超過80),然後統計出該字元串當中包含有多少個單詞。例如:字元串「this is a book」當中包含有4個單詞。

輸入格式:

輸入一個字元串,由若干個單片語成,單詞之間用一個空格隔開。

輸出格式:

輸出一個整數,即單詞的個數。

輸入樣例:

this  is  a  book

輸出樣例:

4

解題思路:

這題跟【藍橋杯】ADV-105 不同單詞個數統計類似,一個是統計單詞總數、一個是統計不同單詞的個數。先將字元串str放入字元串流ss中,然後從字元串流ss中依次輸入word,用cnt來統計單詞總數輸出即可。

AC程式碼:

#include <bits/stdc++.h>  using namespace std;    int main()  {      string str;      getline(cin,str);      stringstream ss;      ss << str;   //將字元串str放入字元串流ss中      int cnt = 0; //用來統計單詞總數      string word;      while(ss >> word)  //從字元串流ss中依次輸入word      {          cnt++;  //統計單詞數      }      cout << cnt << endl;      return 0;  }