C语言代码:输入一字符串(该字符串全部由小写字母组成),分别统计字符串中所包含的各个字符的个数。字符串长度不超过50。 输入格式: 输入一个字符串str。 输出格式: 按字母顺序输出每个字母的个数。
时间: 2023-10-09 08:11:34 浏览: 100
好的,以下是相应的C语言代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[51];
int count[26] = {0};
int len, i;
printf("请输入字符串:\n");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len; i++) {
count[str[i] - 'a']++;
}
printf("各个字母出现的个数如下:\n");
for (i = 0; i < 26; i++) {
if (count[i] > 0) {
printf("%c:%d\n", i + 'a', count[i]);
}
}
return 0;
}
```
解析:
首先,我们定义了一个长度为51的字符数组str,以及一个长度为26的整型数组count(用于存放每个字母出现的次数)。然后,通过scanf函数获取输入的字符串。使用strlen函数获取输入字符串的长度len。我们遍历字符串str,并使用方括号运算符(数组下标)将字符转为数字做为下标,然后在count数组中对应元素加一。最后,我们遍历整个count数组,如果元素的值大于0,就输出对应的字母以及出现的次数。
输出结果如下:
```
请输入字符串:
hello
各个字母出现的个数如下:
e:1
h:1
l:2
o:1
```
阅读全文
相关推荐

















