/* 从键盘上输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数, 并将输入的字符串,以及英文字母个数、空格个数、数字个数和其它字符个数写到磁盘文件“stud”中。 */ #include <stdio.h> #include <string.h> int main() { char st[100]; gets(st); int i,a[4]={0}; FILE *fp=fopen("d:\\stud.txt","rb+"); for(i=0;st[i]!='\0';i++){ if(st[i]>='A'&&st[i]<='Z'||st[i]>='a'&&st[i]<='z') a[0]++; else if(st[i]>='0'&&st[i]<='9') a[1]++; else if(st[i]==' ') a[2]++; else a[3]++; } for(i=0;i<4;i++){ printf("%d ",a[i]); fwrite(&a[i],4,1,fp); } fclose(fp); return 0; }