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;
} 
相关推荐
心仪久了会沦陷39 分钟前
C语言数据结构入门——树与二叉树详解:概念、堆实现与链式遍历
c语言·数据结构·算法
Severus_black4 小时前
【C++初阶】list使用及相关实现,思路顺滑流畅!
c语言·数据结构·c++·stl·list
噢,我明白了4 小时前
JAVA中的一些基础应用知识点
java·开发语言
时间的拾荒人5 小时前
Redis 入门详解:核心特性、重要文件与全局命令实战
开发语言·redis·面试
敲上瘾5 小时前
Qt Widgets入门:项目模板解析与Hello World
开发语言·数据库·c++·qt·ui·qt6.3
码途行者7 小时前
网站的SQL 注入:从攻击原理到防御措施
开发语言·sql·php
旖旎夜光7 小时前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
你看我名字7 小时前
产品参数昨天还对,今天已过期:数眼智能与大模型应用如何做资料版本校验
开发语言·架构
希和20278 小时前
C语言程序设计题|有序数组插入数字冒泡排序
c语言·数据结构·算法
老秦包你会8 小时前
计算机网络第二课 ----Socket(套接字)编程预备
开发语言·计算机网络·php