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

匆匆过客 提交于 2019-12-05 20:09:22

 

/*
从键盘上输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数,
并将输入的字符串,以及英文字母个数、空格个数、数字个数和其它字符个数写到磁盘文件“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;
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!