Bootstrap

C语言实现:输入一行字符,统计其中字母数字空格和其他字符的个数

问题

输入一行字符,统计其中字母数字空格和其他字符的个数?

描述

输入输出都在函数中写好,直接调用即可。比较值得借鉴的是这种方式中的获取输入的方式,通过while循环和getchar()函数的配合使用户能不断的输入字符直至回车键。

实现

void statistic (void)//统计一行字符串中的字母数字空格和其他字符的个数
 {
    int numOfLetter=0,numOfSpace=0,numOfNumber=0,numOfOther=0;
    char c;
    printf("请输入:\n");
    c=getchar();
    while(c!='\n')
        {
        if((c>='a'&&c<='z')||c>='A'&&c<='Z')
           numOfLetter++;
        else if(c==' ')
          numOfSpace++;
        else if(c>='0'&&c<='9')
         numOfNumber++;
        else
            numOfOther++;
        c=getchar();
    }
       printf("amountOfLetter=%d,\namountOfSpace=%d,\namountOfNumber=%d,\namountOfOther=%d",             numOfLetter,numOfSpace,numOfNumber,numOfOther);
 }

运行结果:

这里写图片描述

;