跳到主要内容

C 编程:查找字符串中字符频率的程序

要理解这个例子,你需要了解以下 C 语言编程 主题的知识:

查找字符的频率

#include <stdio.h>
int main() {
char str[1000], ch;
int count = 0;

printf("输入一个字符串:");
fgets(str, sizeof(str), stdin);

printf("输入一个字符来查找其频率:");
scanf("%c", &ch);

for (int i = 0; str[i] != '\0'; ++i) {
if (ch == str[i])
++count;
}

printf("字符 %c 的频率 = %d", ch, count);
return 0;
}

输出

输入一个字符串:This website is awesome.
输入一个字符来查找其频率:e
字符 e 的频率 = 4

在这个程序中,用户输入的字符串被存储在 str 中。

然后,程序会要求用户输入要查找频率的字符。这个字符被存储在变量 ch 中。

接着,使用 for 循环遍历字符串的字符。在每次迭代中,如果字符串中的字符等于 ch,则 count 增加 1。

最后,打印存储在 count 变量中的频率。

注意: 这个程序区分大小写,即它将同一个字母的大写和小写版本视为不同的字符。