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;
} 
相关推荐
UrSpecial11 分钟前
Linux线程同步与互斥
linux·开发语言·c++
LeaderSheepH19 分钟前
Java自定义比较器详解
java·开发语言
七夜zippoe32 分钟前
缓存三大劫攻防战:穿透、击穿、雪崩的Java实战防御体系(二)
java·开发语言·缓存
大飞pkz40 分钟前
【设计模式】题目小练1
开发语言·设计模式·c#·题目小练
FriendshipT1 小时前
Nuitka 将 Python 脚本封装为 .pyd 或 .so 文件
开发语言·python
她说人狗殊途1 小时前
动态代理1
开发语言·python
草丛中的蝈蝈1 小时前
qt中给QListWidget添加上下文菜单(快捷菜单)
开发语言·qt
平平无奇。。。1 小时前
解密完全二叉树顺序存储之堆结构
c语言·数据结构·visual studio
lljss20202 小时前
C# 每个chartArea显示最小值、平均值、最大值
开发语言·c#
yzpyzp2 小时前
kotlin的函数前面增加suspend关键字的作用
android·开发语言·kotlin