c语言统计各种字符百分比
时间: 2023-10-17 18:03:06 浏览: 45
C语言可以通过编写代码来统计不同字符的百分比。具体步骤如下:
1. 声明并初始化一个字符数组或者字符串,用于存储需要统计的字符。
2. 声明并初始化一个整型变量count,用于计数。
3. 遍历待统计的字符数组或者字符串,使用循环迭代每个字符。
4. 对每个字符进行判断,如果是待统计的字符,则count加一。
5. 循环结束后,计算每个字符所占的百分比。首先计算每个字符的数量除以总字符数,然后乘以100,得到百分比。
6. 打印每个字符及其对应的百分比。
以下是一个简单的C语言示例代码:
#include<stdio.h>
#include<string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str);
int count[128] = {0}; // ASCII码范围
int len = strlen(str);
for(int i=0; i<len; i++) {
count[(int)str[i]]++;
}
for(int i=0; i<128; i++) {
if(count[i]!=0) {
float percentage = (float)count[i] / len * 100;
printf("字符 %c 的出现次数是 %d,占比 %.2f %%\n", (char)i, count[i], percentage);
}
}
return 0;
}
在上述代码中,我们首先声明并初始化了一个字符数组str,用于接收用户输入的字符串。然后声明了一个长度为128的整型数组count,用于存储每个字符出现的次数。通过遍历字符串中的每个字符,将对应的ASCII码作为索引,在count数组中对应位置的元素加一。最后使用循环遍历count数组,计算每个字符的出现次数占总字符数的百分比,并打印出来。