A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tyisbest 中级黑马   /  2015-4-13 01:30  /  605 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

昨天有一个哥们儿问了这么一个问题,题目我不记得了大概意思是:要求用户输入一个字符串儿,求出这个字符串中字母,数字,空格,其他字符的个数??在我苦思冥想了一天以后终于弄出来了,发出来与大伙分享分享!!!
#include<stdio.h>
int main()
{
    //定义一个char类型变量用来接收用户输入的字符
    char ch;
    //a表示英文字母,b表示数字,c表示空格,d表示其他字符
    int a=0,b=0,c=0,d=0;
    //提示用户输入字符串儿
    printf("请输入一串字符:");
    //接收字符串儿
    scanf("%c",&ch);
    while(ch!='\n')
    {
        //判断字符是不是英文字母
        if(('a'<=ch && ch<='z')||('A'<=ch && ch<='Z'))
        {
            //如果是个数加一
            a++;
            scanf("%c",&ch);
        }
        //判断字符是不是数字
        else if('0'<=ch && ch<='9')
        {
            //如果是个数加一
            b++;
            scanf("%c",&ch);
        }
        //判断字符是不是空格
        else if(ch==' ')
        {
            //如果是个数加一
            c++;
            scanf("%c",&ch);
        }
        //剩下的即为其他字符
        else
        {
            //个数加一
            d++;
            scanf("%c",&ch);
        }
    }
    //打印结果
    printf("英文字母、数字、空格、其他字符的个数分别为:%d,%d,%d,%d\n",a,b,c,d);
    return 0;
}

评分

参与人数 2黑马币 +30 收起 理由
bianzhiguo6 + 20
烟海 + 10 很给力!

查看全部评分

4 个回复

倒序浏览
兄弟们觉着还行的话,来鼓个掌啊
回复 使用道具 举报
这问题想了一天?楼主得继续努力

点评

是的是的,努力努力  发表于 2015-4-13 21:33
回复 使用道具 举报
写这么多,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马