用C写一个代码 要求输入一个字母 统计一个字符串中相同字母的个数
时间: 2024-12-28 17:39:17 浏览: 4
在C语言中,你可以使用数组和循环结构来统计一个字符串中相同字母的个数。下面是一个简单的示例,它会提示用户输入一个字母,然后遍历给定的字符串,计算每个字符出现的次数:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_CHARACTERS 256
int main() {
char input_char;
char str[100];
int count[MAX_CHARACTERS] = {0}; // 初始化字符计数数组
printf("请输入一个字母: ");
scanf("%c", &input_char);
// 读取字符串
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin); // 注意这里需要去掉字符串末尾的换行符
str[strlen(str) - 1] = '\0'; // 删除多余的换行符
// 遍历字符串并更新字符计数
for (char c : str) {
if (tolower(c) == tolower(input_char)) { // 使用tolower转换大小写进行比较
count[tolower(c)]++;
}
}
// 输出每个字符及其出现次数
printf("字母 '%c' 在字符串中出现了 %d 次.\n", input_char, count[tolower(input_char)]);
for (int i = 0; i < MAX_CHARACTERS; i++) {
if (count[i] > 0) {
printf("'%c': %d\n", i, count[i]);
}
}
return 0;
}
```
阅读全文