LeetCode434. 字符串中的单词数(字符串)

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;
}

你可能感兴趣的:(LeetCode题解)