题解 | #统计字符#
统计字符
http://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5
思路
- 得到输入字符串
- 统计英文字母
- 统计空格
- 统计数字
- 统计其他
- 按要求输出统计结果
Answer
#include<stdio.h>
#include<string.h>
int main() {
char str[1001];
int ch = 0, space = 0, num = 0, other = 0;
gets(str);
for (int i = 0; i < strlen(str); i++) {
//英文字母
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
ch++;
} else if (str[i] == ' ') {
space++;
} else if ((str[i] >= '0' && str[i] <= '9')) {
num++;
} else {
other++;
}
}
printf("%d\n", ch);
printf("%d\n", space);
printf("%d\n", num);
printf("%d\n", other);
return 0;
}