从键盘上输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数, 并写到磁盘文件“stud”中。

 

 

 

/*
从键盘上输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数,
并将输入的字符串,以及英文字母个数、空格个数、数字个数和其它字符个数写到磁盘文件“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++){
        fprintf(fp,"%d ",a[i]);
    }
    fclose(fp);
    return 0;
}

 

posted @ 2019-11-27 18:39  dreamy_java  阅读(1805)  评论(0编辑  收藏  举报