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

LeeCode 434. 字符串中的单词数

统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。

请注意,你可以假定字符串里不包括任何不可打印的字符。

示例:

输入: "Hello, my name is John"
输出: 5
解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。

代码:

int countSegments(char* s) { // LeeCode 434. 字符串中的单词数
	if (s == NULL)
		return 0;
	int len = strlen(s);
	if (len < 1)
		return 0;
	int count = 0;
	for (int i = 0; i < len; i++) {
		if (s[i] != ' ') {
			if (i == len - 1) {
				count++;
			}
			else if (s[i+ 1] == ' ') {
				count++;
			}
		}
	}
	return count;
}

 测试代码:

void testLeeCode434() {
	const char* s = "Hello, my name is John";
	char str[50];
	strcpy_s(str, sizeof(str), s);
	printf("str: %s, countSegments: %d \n", str, countSegments(str));
}

打印:

ok。测试代码中本来是想用strcpy函数拷贝字符串的,但是提示函数不安全,用strcpy_s函数拷贝。后缀为_s的函数应该都是安全函数。

相关文章:

  • Spring Initializr搭建spring boot项目
  • 软件工程面试题(七)
  • 格雷码和汉明码的详细总结
  • Linux中安装宝塔面板
  • vcruntime140.dll丢失导致程序无法运行?八种vcruntime140高效修复方案详解
  • 记录一次交易耗时有毛刺TDSQL数据库排查过程
  • 生物化学笔记:医学免疫学原理08 细胞因子+细胞因子的种类+细胞因子与疾病
  • 【网络】Socket套接字
  • 地图项目入手学习
  • SQL 复杂查询和性能优化
  • 2025美国网络专线国内服务商推荐
  • Unity中实现UI的质感和圆角
  • 实战经验深度解析 | 博睿数据制造行业精选案例集发布!
  • 项目管理证书 PMP 的含金量高吗?
  • SAIL-RK3588J 核心板技术方案——高精度装配式建筑机器人控制‌
  • 看懂roslunch输出
  • PyQt QDoubleSpinBox控件用法详解
  • EMC电源端传导干扰预测试
  • 龙虎榜——20250328
  • 项目代码第10讲【数据库运维知识——如何优化数据库查询效率?】:各种日志查看;主从复制;分库分表(MyCat);读写分离;区别数据分区、分表、分库
  • 做网站需要什么/培训心得体会范文
  • 九号线香网站建设/网络推广是网络营销的基础
  • 网站做线/厦门seo代运营
  • 餐饮团购网站建设/广州百度seo
  • 晋城今日头条新闻/谷歌seo服务商
  • 信誉好的武汉网站建设/网络seo关键词优化技巧