永发信息网

帮忙解决下C语言中的从文件中读取字符串的问题,急,谢谢帮忙解决下C语言中的从文件中读取字符数组的问题,急,谢谢

答案:1  悬赏:40  手机版
解决时间 2021-06-07 22:15
  • 提问者网友:沉默菋噵
  • 2021-06-06 23:24
#include<stdio.h>
void main()
{
char article[240];
int a=0,b=0,c=0,d=0,e=0,n=0;
for(n=0;n<240;n++)
{
char q=article[n];
if('q'==32)
a++;
else
if(48<='q'<=57)
b++;
else
if(65<='q'<=90)
c++;
else
if(97<='q'<=122)
d++;
else
e++;
}
printf("英文大写字母的个数为:%d\n",c);
printf("英文小写字母的个数为:%d\n",d);
printf("空格的个数为:%d\n",a);
printf("数字的个数为:%d\n",c);
printf("其它字符的个数为:%d\n",e);
}
从文件中读一个字符串放入article[240]中,该怎么写,还有读取的文件的默认地址是哪里?谢谢了
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-06-07 00:43
#include<stdio.h>
void main()
{
char article[240];
FILE *fp;
int a=0,b=0,c=0,d=0,e=0,n=0;char q;
fp=fopen("c:\\a.txt","r");//你要打开的文件
if(!fp) printf("load file failed");
while(1)
{
if(fgets(article,240,fp)==NULL) break;
for(n=0;(q=article[n])!='\0';n++)
{
if(q==32)
a++;
else
if(q>=48&&q<=57)
b++;
else
if(q>=65&&q<=90)
c++;
else
if(97<=q&&q<=122)
d++;
else
e++;
}
}
printf("英文大写字母的个数为:%d\n",c);
printf("英文小写字母的个数为:%d\n",d);
printf("空格的个数为:%d\n",a);
printf("数字的个数为:%d\n",b);
printf("其它字符的个数为:%d\n",e);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯