原文: https://www.programiz.com/c-programming/examples/frequency-character

在此示例中,您将学习查找字符串中字符的频率。

要理解此示例,您应该了解以下 C 编程主题:


找出字符的频率

  1. #include <stdio.h>
  2. int main() {
  3. char str[1000], ch;
  4. int count = 0;
  5. printf("Enter a string: ");
  6. fgets(str, sizeof(str), stdin);
  7. printf("Enter a character to find its frequency: ");
  8. scanf("%c", &ch);
  9. for (int i = 0; str[i] != '\0'; ++i) {
  10. if (ch == str[i])
  11. ++count;
  12. }
  13. printf("Frequency of %c = %d", ch, count);
  14. return 0;
  15. }

输出

  1. Enter a string: This website is awesome.
  2. Enter a character to find its frequency: e
  3. Frequency of e = 4

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

然后,要求用户输入要找到其频率的字符。 它存储在变量ch中。

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

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