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

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

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;
}
相关推荐
平凡灵感码头1 小时前
C语言 printf 数据打印格式速查表
c语言·开发语言·算法
努力中的编程者2 小时前
二叉树(C语言底层实现)
c语言·开发语言·数据结构·c++·算法
爱编码的小八嘎3 小时前
C语言完美演绎5-3
c语言
山川行3 小时前
关于《项目C语言》专栏的总结
c语言·开发语言·数据结构·vscode·python·算法·visual studio code
呜喵王阿尔萨斯3 小时前
C and C++ code
c语言·开发语言·c++
星辰徐哥3 小时前
C语言游戏开发:Pygame、SDL、OpenGL深度解析
c语言·python·pygame
jyan_敬言4 小时前
【算法】高精度算法(加减乘除)
c语言·开发语言·c++·笔记·算法
爱编码的小八嘎5 小时前
C语言完美演绎5-7
c语言
来鸟 鸣间7 小时前
oops问题定位记录
linux·c语言
桦07 小时前
【C复习】
c语言·开发语言