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

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

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;
}
相关推荐
yyy(十一月限定版)3 小时前
224redfg
c语言
小师兄吃牛肉5 小时前
C语言中的nullptr有必要吗
c语言·c++·算法
lhbweilai7 小时前
深挖FreeRTOS内核实现(三)
c语言·stm32·单片机
xxwl5857 小时前
数据结构知识点和代码实现总结(C语言实现)
c语言·开发语言·数据结构
小灰灰搞电子8 小时前
C语言 <time.h> 头文件详解
c语言·time.h
C++ 老炮儿的技术栈9 小时前
sizeof操作符
c语言·c++·人工智能·mfc·c
wuminyu10 小时前
ForkJoinPool内部WorkQueue的Lock-Free数组操作以及并发任务窃取原理剖析
java·linux·c语言·jvm·c++
她说彩礼65万10 小时前
C语言 堆区和栈区
java·linux·c语言
小师兄吃牛肉12 小时前
C语言基本语法汇总
c语言
无忧.芙桃12 小时前
C++ 并查集详解:原理、实现与应用
c语言·c++·算法·leetcode