tugouzhishen 2022-10-31 01:58 采纳率: 88.5%
浏览 138
已结题

C语言文本文件里查找字符

问题遇到的现象和发生背景

从屏幕上输入一个英文文本文件的全路径(如d:\aa.txt)
用程序打开文本文件统计出各个可显示字符出现个数,包括数字字母标点不分大小写,没出现字符不统计(空格显为0x20)

用代码块功能插入代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

在屏幕上打印各个字符出现次数格式类似
1 : 1
6 : 2
, : 109
0x20 : 111
a : 503

  • 写回答

4条回答 默认 最新

  • fuill 2022-10-31 02:45
    关注

    解答如下

    img

    #include <stdio.h>
    int main()
    {
        char path[255];
        gets(path);
        int t[255]={0};
        char ch;
        FILE* fp;
        fp=fopen(path,"r");
        if(fp==NULL)
        {
            printf("文件打开失败!\n");
            return 0;
        }
        else
        {
            while(fscanf(fp,"%c",&ch)==1)
            {
                t[ch]++;
                printf("%c",ch);
            }
        }
        fclose(fp);
        printf("\n");
        for(int i=0;i<255;i++)
        {
            if(t[i]>0&&i>=32)
            {
                if(i==32) printf("%s: %d\n","0x20",t[i]);
                else printf("%c: %d\n",i,t[i]);
            }
        }
        return 0;
    }
    

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
    1人已打赏
查看更多回答(3条)
编辑
预览

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月4日
  • 已采纳回答 10月31日
  • 赞助了问题酬金15元 10月31日
  • 创建了问题 10月31日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部