c语言练习50: 字⺟在字符串中的百分⽐

题目:

给你⼀个字符串 s 和⼀个字符 letter ,返回在 s 中等于 letter 字符所占的 百分⽐ ,向下 取整到最接近的百分⽐。

• ⽰例 1: 输⼊:s = foobar, letter = o

输出:33

解释: 等于字⺟ o 的字符在 s 中占到的百分⽐是 2 / 6 * 100% = 33% ,向下取整,所以返回 33 。

算法思路:

  1. 定义⼀个变量 cnt ,并初始化为0;

  2. 遍历字符串数组,当⽬标字符出现时 cnt++ ;

  3. 返回 cnt 与⻓度的百分⽐值。

cpp 复制代码
int  percentageLetter(char* s, char letter) {
	int cnt = 0;
	int len = strlen(s);
	//字符串指针⾸先指向字符串第⼀位(下标为0)字符
    //当字符串指针不指向空时进⼊循环,字符串的最后⼀位必然为空字符('/0')
	while (*s) {
		//如果字符串指针当前指向的字符与⽬标字符相等则记录次数
		if (letter == *s) {
			cnt++;
		}
		//字符串指针指向后⼀位
		s++;
	}
	//题⽬要求返回百分⽐,因此结果需要与100相乘
	return cnt * 100 / len;
} 
相关推荐
源码站~8 分钟前
基于机器学习的社交媒体舆情分析系统
开发语言·python
jieyucx18 分钟前
Go 语言零基础入门:编写第一个 Hello World 程序
开发语言·后端·golang
沐知全栈开发22 分钟前
Rust 数据类型
开发语言
jieyucx30 分钟前
Go 语言基础语法:变量、常量与数据类型详解
开发语言·后端·golang
光影少年31 分钟前
Python+LangGraph学习路线及发展前景
开发语言·人工智能·python·学习
NOCSAH37 分钟前
统好AI:Java技术生态下的智能知识管理新选择
java·开发语言·人工智能
穗余1 小时前
Rust——println!后面的感叹号什么意思【宏】
开发语言·python·rust
原来是猿1 小时前
QT初识【创建项目+对象树】
开发语言·qt
长安第一美人1 小时前
算能 BM1688 低延迟推流:Qt+WebSocket 直出 H5/HDMI
开发语言·网络·嵌入式硬件·websocket·交互
水饺编程1 小时前
第5章,[标签 Win32] :获取设备环境的信息
c语言·c++·windows·visual studio