C语言题:有一篇文章,共有3行文字每行有80个字符。编写程序分别统计出其中英文大写字母、英文小写字?

如题所述

#include<stdio.h>

void main() { FILE *fp; char s[81]; int i,j,a,b;

  if ( fp=fopen("test.txt","r") ) {

    a=b=0;

    for ( i=0;i<3;i++ ) {

      fgets(s,80,fp); j=0; 

      while ( s[j]!=0 ) 

        if ( s[j]>='A' && s[j]<='Z' ) a++;

        else if ( s[j]>='a' && s[j]<='z' ) b++;

        j++;

    }

    printf("%d,%d\n",a,b);

    fclose(fp);

  } else printf("无法打开文件\n");

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-25
#include <stdio.h>
int main()
{ int i,j,dx=0,xx=0;
char c;
for(i=0; i<3; i++)
for(j=0; j<81; j++)
{ scanf("%c",&c);
if(c>='A'&&c<='Z')dx++;
else if(c>='a'&&c<='z')xx++;
}
printf("大写:%d\n小写:%d\n",dx,xx);
return 0;
}