使用C语言实现以下功能,要求不调用其他函数:1、输入长度不超过128的字符串; 2、统计其中各个英文字母的出现次数,包括大小写字母;非英文字母不统计; 比如,输入abAc1b2;cAB 输出: a:1 A:2 b:2 B:1 c:2
时间: 2024-04-11 16:28:20 浏览: 34
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
5星 · 资源好评率100%
下面是使用 C 语言实现输入字符串并统计其中各个英文字母出现次数的代码:
```c
#include <stdio.h>
#define MAX_LENGTH 128
int main() {
char str[MAX_LENGTH];
int count[26] = {0}; // 初始化计数数组为 0
printf("请输入字符串(长度不超过128):");
fgets(str, sizeof(str), stdin);
// 统计字母出现次数
for (int i = 0; str[i] != '\0'; i++) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
// 将大写字母转换为小写字母,方便统计
char c = (str[i] >= 'A' && str[i] <= 'Z') ? (str[i] - 'A' + 'a') : str[i];
count[c - 'a']++;
}
}
// 输出结果
for (int i = 0; i < 26; i++) {
if (count[i] > 0) {
printf("%c: %d\n", 'a' + i, count[i]);
}
}
return 0;
}
```
注意,该代码假设输入的字符串中只包含 ASCII 字符,并且只统计英文字母的出现次数。非英文字母不会被统计。另外,为了简化问题,该代码没有对输入的字符串长度进行验证,请确保输入的字符串长度不超过 128。
阅读全文