读入一串信息,80个字符为一行,并统计大写字母,小写字母,数字和行数
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main() {
char a[600];
FILE* fp;
gets(a);
fp = fopen("D:\\test3.txt", "r+");
int i=0;
while(a[i]!='\0')
{
fputc(a[i], fp);
i++;
if(i%79==0)
{
fputs("\n", fp);
l++;
}
}
int b[600];
char c;
int len=0;
while((c = fgetc(fp)) != EOF){
b[len]=c;
len++;
}
int dz=0,s=0,xz=0,l=1;
for(int i=0;i<len;i++){
printf("%c",b[i]);
if(b[i]>='a'&&b[i]<='z')
xz++;
if(b[i]>='A'&&b[i]<='Z')
dz++;
if(b[i]>='0'&&b[i]<='9')
s++;
if(b[i]=='\n')
l++;
}
printf("\n");
printf("大写字母:%d,小写字母: %d,数字 %d,行数:%d",dz,xz,s,l);
}