如何用C语言编写程序来统计一个字符串中某个特定字母出现的次数?
时间: 2024-10-14 21:14:26 浏览: 46
在C语言中,你可以通过遍历字符串并逐个字符计数的方式来统计一个特定字母出现的次数。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
int count_char(char *str, char ch) {
int count = 0;
while (*str != '\0') { // 遍历直到字符串结束
if (*str == ch) { // 如果当前字符等于目标字符
count++; // 增加计数
}
str++; // 移动到下一个字符
}
return count; // 返回计数结果
}
int main() {
char input_str[100];
printf("请输入一个字符串: ");
fgets(input_str, sizeof(input_str), stdin); // 获取用户输入
input_str[strcspn(input_str, "\n")] = '\0'; // 去除行尾的换行符
char target_ch;
printf("请输入你要查找的字母: ");
scanf("%c", &target_ch);
int frequency = count_char(input_str, target_ch);
printf("字母 '%c' 出现了 %d 次.\n", target_ch, frequency);
return 0;
}
```
这个程序首先定义了一个`count_char`函数,它接受一个字符串和一个字符作为参数,然后返回该字符在字符串中出现的次数。在`main`函数中,我们获取用户的输入,计算指定字母的频率,并输出结果。
阅读全文