C++ 中字串的段落數


假設我們有一個字串 s。我們必須統計字串中的段落數,其中段落定義為連續的字元序列(沒有空格)。

因此,如果輸入類似於“Hello, I love programming”,那麼輸出將為 4,因為有 4 個段落。

為了解決這個問題,我們將執行以下步驟 -

  • n := 0

  • 對於 初始化 i := 0,當 i < s 的大小時,更新 (i 增加 1),執行 -

    • 如果 s[i] 不等於空格,則 -

      • (n 增加 1)

    • 在 (i < s 的大小且 s[i] 不等於空格) 之間,執行 -

      • (i 增加 1)

  • 返回 n

示例 

讓我們看看以下實現以獲得更好的理解 -

 現場演示

#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
   int countSegments(string s) {
      int n = 0;
      for(int i = 0; i < s.size(); i++){
         if(s[i] != ' ')
            n++;
         while( i < s.size() && s[i] != ' ')
            i++;
      }
      return n;
   }
};
main(){
   Solution ob;
   cout << (ob.countSegments("Hello, I love programming"));
}

輸入

"Hello, I love programming"

輸出

4

更新於:2020 年 6 月 10 日

446 次瀏覽

開啟你的 職業生涯

完成課程來獲得認證

開始
廣告
© . All rights reserved.