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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP