黑马程序员技术交流社区
标题:
挺好的一个题
[打印本页]
作者:
栗海云
时间:
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