Count the number of segments in a string, where a segment is defined to be a contiguous sequence of non-space characters.
Please note that the string does not contain any non-printable characters.
Example:
Input: "Hello, my name is John" Output: 5
class Solution {
public:
int countSegments(string s) {
int ans = 0;
bool pre_space = true;
for (char c : s) {
if (c == ' ') {
if (pre_space) continue;
else {
ans++;
pre_space = true;
}
}
else pre_space = false;
}
if (pre_space == false) return ans + 1;
else return ans;
}
};