https://leetcode-cn.com/problems/number-of-segments-in-a-string/
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
请注意,你可以假定字符串里不包括任何不可打印的字符。
示例:
输入: “Hello, my name is John”
输出: 5
思路: 一次遍历
bool ischar(char c){
//return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
return !(c == ' '); //只要不是空格就是字符
}
int countSegments(char* s) {
int count = 0;
char *tail = s;
while(*tail != '\0'){
if(ischar(*tail)){ // 判断是否为字符
count++;
while(ischar(*tail) && *tail != '\0'){
tail++;
}
}else{
tail++;
}
}
return count;
}