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

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的函数应该都是安全函数。


http://www.kler.cn/a/613485.html

相关文章:

  • MySQL(数据表创建)
  • Paddlex服务化代理处理跨域、替换Response中Json key
  • 【质量管理】防错(POKA-YOKE)的概念、特点和作用解析
  • 3、fabric实现多机多卡训练
  • PoE交换机如何助力智慧城市基础设施建设?
  • Nginx RTMP DASH 模块分析 (ngx_rtmp_dash_module.c)
  • 基于Springboot的网上订餐系统 【源码】+【PPT】+【开题报告】+【论文】
  • 认识一家公司:瑞芯微(Rockchip Electronics Co., Ltd.)以及旗下的两款芯片RK3288\RK3588
  • PHP接口开发:从基础到高级的全面指南
  • 【强化学习】基于深度强化学习的微能源网能量管理与优化策略研究【Python】
  • 调用阿里云API实现快递地址解析
  • 力扣hot100——搜索二维矩阵
  • Android读写权限分析
  • MFC(1)-odbc-ado-调用mysql,sqlserver
  • AI大模型从0到1记录学习 day08
  • Go 语言标准库中encoding/xml模块详细功能介绍与示例
  • 【QT5 多线程示例】异步编程
  • Java 实现将Word 转换成markdown
  • fyrox 2D和3D游戏的制作
  • uvm factory