黑马程序员技术交流社区

标题: 回答昨天一哥们儿的问题 [打印本页]

作者: tyisbest    时间: 2015-4-13 01:30
标题: 回答昨天一哥们儿的问题
昨天有一个哥们儿问了这么一个问题,题目我不记得了大概意思是:要求用户输入一个字符串儿,求出这个字符串中字母,数字,空格,其他字符的个数??在我苦思冥想了一天以后终于弄出来了,发出来与大伙分享分享!!!
#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;
}
作者: tyisbest    时间: 2015-4-13 01:47
兄弟们觉着还行的话,来鼓个掌啊

作者: kim55666    时间: 2015-4-13 06:19
这问题想了一天?楼主得继续努力
作者: 13673696542    时间: 2015-4-13 11:18
写这么多,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2