首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找字符串中数字(0-9)的频率

查找字符串中数字(0-9)的频率
EN

Stack Overflow用户
提问于 2018-10-17 02:34:52
回答 1查看 382关注 0票数 0

我在C中查找字符数组中数字频率的代码没有给出所需的输出。

代码语言:javascript
运行
复制
int main() {
    int n;
    scanf("%d",&n);
    char str[n];
    int f[10],i,j,ns;
    gets(str);
    for(i=0;i<10;i++)
    {
        f[i]=0;
        for(j=0;j<strlen(str);j++)
        {
            ns=str[j]-'0';
            if(i==ns)
                f[i]+=1;
        }
    }
    for(i=0;i<10;i++)
        printf("%d ",f[i]);
    return 0;
}

如果我输入字符串

代码语言:javascript
运行
复制
1wjhue73b38409598

我正在获取(0-9)的频率输出:

代码语言:javascript
运行
复制
1 0 0 2 1 1 0 1 2 2 

而不是“%1”的频率1。我哪里错了?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52841941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档