假设我们有一个字符串s。我们必须计算一个字符串中的段数,其中一个段被定义为连续的字符序列(无空格)。
因此,如果输入就像“你好,我喜欢编程”,那么输出将为4,因为有4个段。
为了解决这个问题,我们将遵循以下步骤-
n:= 0
对于初始化i:= 0,当i <s的大小时,更新(将i增加1),执行-
(将i增加1)
(将n增加1)
如果s [i]不等于空格,则-
而(i <s的大小,s [i]不等于空格),则执行-
返回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