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

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

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;
}
相关推荐
麦德泽特2 小时前
蓝牙与WiFi之外:为机器人选择合适的近距离无线通信技术
c语言·开发语言·安全·机器人·ssh
我 see your eyes3 小时前
CLA_TASK 任务的理解
c语言·c++·dsp开发
alanesnape4 小时前
Valgrind 测试详解--检测内存泄漏的好工具
c语言·c++·算法
你怎么知道我是队长4 小时前
C语言---排序算法12---计数排序法
c语言·算法·排序算法
海盗猫鸥5 小时前
Linux基础指令2
linux·c语言
你怎么知道我是队长5 小时前
C语言---排序算法11---桶排序法
c语言·开发语言·排序算法
橘色的喵14 小时前
现代 C++17 相比 C 的不可替代优势
c语言·c++·现代c++·c++17
浅念-14 小时前
C/C++内存管理
c语言·开发语言·c++·经验分享·笔记·学习
Mr YiRan15 小时前
函数指针与指针运算
c语言
敲皮裤的代码19 小时前
《C语言》深入理解指针(4)
c语言