C语言问题急求!!!用命令行参数打开文件读取文件后并计算出英文字符的个数 15

如题要求交报告但我是菜鸟。。。谢谢各位了。。。... 如题 要求交报告 但我是菜鸟 。。。谢谢各位了。。。 展开
 我来答
eqychan
2008-07-10 · 超过33用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:76.3万
展开全部
#include <stdio.h>

int main(int argc, char * argv[])
{
FILE * fp;
int c;
int nCount = 0;
fp = fopen(argv[1], "r");
while (1)
{
c = fgetc(fp);
if(c == EOF)
{
printf("英文字符数:%d", nCount);
break;
}
if (c<=126)
nCount ++;
}
fclose(fp);
getchar();
}

当然,程序还不完整,要加些异常处理之类的东西等,大体就是这样的,你自己去做吧,呵呵。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
L_o_o_n_i_e
2008-07-09 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5119万
展开全部
统计英文字母数。

#include <stdio.h>
#include <stdlib.h>
FILE *fin;

void main(int argc, char *argv[]){
char namein[64];
int gb;
int NN=0;

if (argc < 2) {
printf("\007Usage: %s filename\n", argv[0]);exit(0);
};
strcpy(namein,argv[1]);
if ( ( fin = fopen(namein,"r")) == NULL){
printf("Can not open %s\n",namein); exit(0);
};

while(1){
gb=fgetc(fin);
if (gb==EOF) break;
if (gb >= 'a' && gb <= 'z' ) NN=NN+1;
if (gb >= 'A' && gb <= 'Z' ) NN=NN+1;
}
fclose(fin);
printf("%d letters\n",NN);

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式