#include<stdio.h>
#include<stdlib.h>
void main()
{
int n=0;
char ch;
FILE *fp;
fp=fopen("D:\题库\C语言\mydata.txt","r");
if(fp==NULL)
{
printf("错误");
exit(0);
}
ch=fgetc(fp);
while(ch!=EOF)
{
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
{
n++;
ch=fgetc(fp);
}
}
fclose(fp);
printf("英文字母个数为:%d",n);
}
哪里出了问题?
修改见注释,供参考:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int n=0;
char ch;
FILE *fp;
fp=fopen("D:\\题库\\C语言\\mydata.txt","r"); //fp=fopen("D:\题库\C语言\mydata.txt","r");
if(fp==NULL)
{
printf("错误");
exit(0);
}
ch=fgetc(fp);
while(ch!=EOF)
{
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
//{
n++;
//}
ch=fgetc(fp);
}
fclose(fp);
printf("英文字母个数为:%d",n);
}