| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1587 人关注过本帖
标题:统计文件中字符个数,编译没问题 统计的有问题 请各位大神看看
只看楼主 加入收藏
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
结帖率:95.37%
收藏
已结贴  问题点数:20 回复次数:4 
统计文件中字符个数,编译没问题 统计的有问题 请各位大神看看
#include<stdio.h>
#include<stdlib.h>
int main()
{
    FILE *fp;
    int num=0;
    char filename[10];
    printf("please files name:\n");
    gets(filename);
    if((fp=fopen(filename,"r"))==NULL)
    {
        printf("open files error!");
        exit(0);
    }
    //for(int i=0;fgetc(fp)!='\0';i++)
    while(!feof(fp))
    {
        if(((fgetc(fp)>='a')&&(fgetc(fp)<='z'))||((fgetc(fp)>='A')&&(fgetc(fp)<='Z')))
        putchar(fgetc(fp));
         num++;
    }
    printf("%s numbers is %d",filename,num);
    return 0;
}
1.rar (410 Bytes)
搜索更多相关主题的帖子: files include please 统计 
2017-06-09 20:31
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:20 
程序代码:
    while(!feof(fp))
    {
        if(((fgetc(fp)>='a')&&(fgetc(fp)<='z'))||((fgetc(fp)>='A')&&(fgetc(fp)<='Z')))//你这里在不停的读取,读取了4次,并且都将读取到的字符抛弃。(至少2次)
        putchar(fgetc(fp));//你这里再读取一次,并且输入。
         num++;//你这里意图何在呢?肯定是得不到正确的数目的。
    }

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-06-09 20:38
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
收藏
得分:0 
回复 2楼 renkejun1942
while(!feof(fp))
    {
        z=fgetc(fp);
        if(((z>='a')&&(z<='z'))||((z>='A')&&(z<='Z')))
        putchar(z);
         num++;  //这是记录字符的个数
    }

我改成这样 怎么还不对 是不是我哪里又改错了
2017-06-09 20:58
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:0 
回复 3楼 花脸
你是要统计字母的数量,还是所有字符的数量?
如果是字母数量的话,你少了花括号。

试试吧,如果有什么地方不对,调整下。有可能括号不匹配,如果不匹配你自己加。
程序代码:
while( EOF  != ( z = fgetc( fp ) )  )
    {
        if(((z>='a')&&(z<='z'))||((z>='A')&&(z<='Z')))
        {
        putchar(z);
         num++;  //这是记录字符的个数 
        }
    }



[此贴子已经被作者于2017-6-9 21:14编辑过]


09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-06-09 21:12
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
收藏
得分:0 
回复 4楼 renkejun1942
恍然大悟  感激不尽
2017-06-09 21:14
快速回复:统计文件中字符个数,编译没问题 统计的有问题 请各位大神看看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029505 second(s), 12 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved