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

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

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;
}
相关推荐
沃尔特。6 小时前
直流无刷电机FOC控制算法
c语言·stm32·嵌入式硬件·算法
轻微的风格艾丝凡9 小时前
C语言内联函数(inline)与宏函数(#define)技术文档
c语言
龚礼鹏9 小时前
图像显示框架八——BufferQueue与BLASTBufferQueue(基于android 15源码分析)
android·c语言
WK100%9 小时前
二叉树经典OJ题
c语言·数据结构·经验分享·笔记·链表
宫瑾11 小时前
【C语言】嵌入式C加强学习
java·c语言·学习
程序猿编码12 小时前
高性能HTTP服务压测工具:设计思路与实现原理(C/C++代码实现)
c语言·网络·c++·网络协议·tcp/ip·http
傻乐u兔13 小时前
C语言进阶————数据在内存中的存储1
c语言·数据结构·算法
飞机和胖和黄13 小时前
考研之C语言第二周作业
c语言·开发语言·考研
二年级程序员13 小时前
自定义类型:结构体
c语言