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

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

c 复制代码
#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;
}
相关推荐
计算机安禾23 分钟前
【数据结构与算法】第23篇:树、森林与二叉树的转换
c语言·开发语言·数据结构·c++·线性代数·算法·矩阵
计算机安禾3 小时前
【数据结构与算法】第24篇:哈夫曼树与哈夫曼编码
c语言·开发语言·数据结构·c++·算法·visual studio
深邃-4 小时前
C语言内存函数
c语言·开发语言·数据结构·c++·算法
j_xxx404_5 小时前
【创作一周年纪念】365天的坚持:从《初识C语言》到现在的成长之旅,感谢遇见
c语言·开发语言·ai写作·节日
我不是懒洋洋5 小时前
【数据结构】单链表专题(详细代码及配图)
c语言·数据结构·c++·算法·visual studio
daxi1506 小时前
C语言从入门到进阶——第18讲:内存函数
c语言·开发语言·算法
迷糊小鬼6 小时前
Button matrix(矩阵按钮) (lv_buttonmatrix)
c语言·开发语言·前端·ui·矩阵
hoiii1876 小时前
104键PS2接口标准键盘C语言驱动程序
c语言·fpga开发·计算机外设
爱编码的小八嘎16 小时前
C语言完美演绎6-17
c语言
DfromY18 小时前
【随手记】YOCTO下MQTT使用简记
c语言·网络协议