C语言字符串中的字符频率统计

发布时间:2024-08-30 14:13:35 作者:小樊
来源:亿速云 阅读:193

在C语言中,你可以使用一个数组来存储每个字符出现的次数

#include<stdio.h>
#include<string.h>

int main() {
    char str[100];
    int freq[256] = {0}; // 初始化频率数组,256是ASCII字符集的大小
    int i;

    printf("请输入一个字符串:");
    fgets(str, sizeof(str), stdin); // 读取用户输入的字符串

    for (i = 0; i < strlen(str); i++) {
        freq[(int)str[i]]++; // 统计每个字符出现的次数
    }

    printf("\n字符出现的频率:\n");
    for (i = 0; i < 256; i++) {
        if (freq[i] > 0) {
            printf("%c: %d\n", i, freq[i]);
        }
    }

    return 0;
}

这个程序首先初始化一个大小为256的整型数组freq,用于存储每个字符出现的次数。然后,程序读取用户输入的字符串,并遍历字符串中的每个字符,更新freq数组。最后,程序输出每个字符及其出现的次数。

推荐阅读:
  1. vscode运行c语言代码的方法
  2. vscode编写c语言的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言

上一篇:C语言字符串中单词的逆序输出

下一篇:如何对C语言字符串进行排序

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》