自学内容网 自学内容网

每日一题——第一百一十一题

题目:统计在字符串中出现的单词的个数

#include<stdio.h>
#include<stdbool.h>
#include<string.h>

int FindWordInStr(char* arr) {
bool inWord = false, lastInWord = false;
int count = 0, len = strlen(arr);
for (int i = 0; i < len; i++) {

if (arr[i] != ' ') {
inWord = true;
lastInWord = true;

}
else { //当前字符为空字符
//首先判断之前是否在一个单词中,如果在,让单词数+1
if (lastInWord) {
count++;
lastInWord = false;//将状态复位
}
else {//之前不在一个单词中
inWord = false;//不在单词状态置为true
}

}

}

// 检查字符串末尾是否在一个单词中(检查最后一个字符是否为非空字符)  
if (lastInWord && arr[len - 1] != ' ') {
count++;
}

return count;
}

原文地址:https://blog.csdn.net/weixin_45778846/article/details/142727257

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!