题目描述
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
请注意,你可以假定字符串里不包括任何不可打印的字符。
问题分析
我们只需要统计每一个空格之前的连续的非空格的字符个数就行了,如果个数不为0,那就是一个单词。
代码
int countSegments(char* s) {
int count = 0;
int num = 0;
for(int i=0; s[i]!='\0'; i++){
if(s[i]!=' '){
count++;
}else{
if(count != 0){
num++;
count = 0;
}
}
}
if(count!=0){
num++;
}
return num;
}
提交结果截图

这篇文章介绍了一个用于统计给定字符串中单词个数的函数countSegments,通过遍历字符串并计数非空字符,当遇到空格时判断是否构成一个单词。

被折叠的 条评论
为什么被折叠?



