c语言练习17——输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

#include<stdio.h>
#include<stdlib.h>
/*题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数*/
int main()  {
    system("color 1F");  // 设定显示框为蓝底白字
    system("mode con cols=80 lines=30");  //固定显示框尺寸
    /******************************************程序主体分割线(顶部)*************************/
    int l,i,n1,n2,n3,n4;
    char s[100];
    while(1){
    n1=0;
    n2=0;
    n3=0;
    n4=0;
    printf("请输入一行字符(回车键结束):\n");
    for(i=0; i<100; i++) {
        scanf("%c",&s[i]);
        if(s[i]=='\n')
            break;
    }
    l=i;
    for(i=0; i<l; i++)
        if(s[i]>='A'&&s[i]<='Z')
            n1++;
        else if(s[i]>='a'&&s[i]<='z')
            n1++;
        else if(s[i]==' ')
            n2++;
            else if(s[i]>='0'&&s[i]<='9')
                n3++;
                else
                    n4++;
    printf("这行字符中英文字符有【%d】个-空格有【%d】个-数字有【%d】个-其他字符有【%d】个\n------------------------------------------------------------------------------\n",n1,n2,n3,n4);
}
    /******************************************程序主体分割线(底部)***************************/
    return 0;
}

猜你喜欢

转载自www.cnblogs.com/gougouwang/p/11401723.html