当前位置: 首页 > article >正文

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

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

#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;
}

http://www.kler.cn/news/335993.html

相关文章:

  • Vue.js 组件开发详解
  • [C#]winform部署官方yolov11-obb旋转框检测的onnx模型
  • Redis操作常用API
  • 【机器学习】知识总结1(人工智能、机器学习、深度学习、贝叶斯、回归分析)
  • windows环境下使用socket进行tcp通信
  • .NET NoSQL 嵌入式数据库 LiteDB 使用教程
  • Unity3D播放GIF图片 插件播放
  • springboot工程中使用tcp协议
  • LeetCode 209 Minimum Size Subarray Sum 题目解析和python代码
  • 【ADC】噪声(1)噪声分类
  • 医院管理自动化:Spring Boot技术实践
  • C语言复习概要(四)
  • 视觉定位Revisit Anything
  • 在不支持WSL2的Windows环境下安装Redis并添加环境变量的方法
  • 代码随想录算法训练营第二十七天|第77题. 组合 216.组合总和III 17.电话号码的字母组合
  • 胡超:引领中美能源与文化合作的创意先锋
  • 《从零开始大模型开发与微调》真的把大模型说透了!零基础入门一定要看!
  • [Linux] Linux 初识进程地址空间 (进程地址空间第一弹)
  • 秒表实验(Proteus 与Keil uVision联合仿真)
  • 51c视觉~CV~合集2