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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ThereIsNoCode/article/details/78137993

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

输入输出都在函数中写好,直接调用即可。比较值得借鉴的是这种方式中的获取输入的方式,通过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);
 }

运行结果:
这里写图片描述

展开阅读全文

没有更多推荐了,返回首页