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 次浏览

开启你的 职业生涯

完成课程来获得认证

开始
广告