我想用c语言实现输入一个字符串,知道每个字母的比例
时间: 2023-05-16 11:07:34 浏览: 46
您好,这是一个很有趣的问题。您可以使用C语言中的字符数组和循环来实现这个功能。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, i, count[26] = {0};
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
count[str[i] - 'a']++;
} else if (str[i] >= 'A' && str[i] <= 'Z') {
count[str[i] - 'A']++;
}
}
printf("每个字母的比例为:\n");
for (i = 0; i < 26; i++) {
if (count[i] > 0) {
printf("%c: %.2f%%\n", i + 'a', (float)count[i] / len * 100);
}
}
return 0;
}
```
这个程序会要求用户输入一个字符串,然后统计每个字母出现的次数,并计算出每个字母出现的比例。最后输出结果。
希望这个程序能够帮到您!