黑马程序员技术交流社区

标题: 挺好的一个题 [打印本页]

作者: 栗海云    时间: 2016-5-9 22:38
标题: 挺好的一个题

      有如下字符串char str[] = "asjdfhgkaL;JIASFHBLASHFIQijfe39ajsbdkhw3;NLhpnlkNLIhOJN";

   
    //    1)统计字符串中大写字母的出现次数

   
    //
    //    2)统计字符串中小写字母的出现次数
   

   
    //    3)统计数字的出现个数
   

作者: 烛风小糊涂    时间: 2016-5-9 22:54
挺简单的吧,用ASCII码值判断即可~
作者: a_skting    时间: 2016-5-9 23:40
#include <stdio.h>

int countCapital(char str[]);
int countMinuscule(char str[]);
int countNumber(char str[]);

int main(int argc, char *argv[]) {
        char str[] = "asjdfhgkaL;JIASFHBLASHFIQijfe39ajsbdkhw3;NLhpnlkNlIhOJN";
       
        int capital = countCapital(str);
        int minuscule = countMinuscule(str);
        int number = countNumber(str);
       
        printf("Capital is %d\nMinuscule is %d\nNumber is %d\n", capital, minuscule, number);
       
        return 0;
}

int countCapital(char str[]) {
        int count = 0;
        int i = 0;
        while(str[i] != '\0') {
                if(str[i] >= 'A' && str[i] <= 'Z')
                        count++;
                i++;
        }
        return count;
}

int countMinuscule(char str[]) {
        int count = 0;
        int i = 0;
        while(str[i] != '\0') {
                if(str[i] >= 'a' && str[i] <= 'z')
                        count++;
                i++;
        }
        return count;
}

int countNumber(char str[]) {
        int count = 0;
        int i = 0;
        while(str[i] != '\0') {
                if(str[i] >= '0' && str[i] <= '9')
                        count++;
                i++;
        }
        return count;
}




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