7-133 统计数字
输入一个字符串,统计其中数字字符的个数。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入一个仅由字母和数字组成的字符串(长度不超过80)。
输出格式:
对于每组测试,在一行上输出该字符串中数字字符的个数。
输入样例:
2 ac520ac520 a1c2m3sdf输出样例:
6 3
#include <stdio.h>
int main() {
int n, count;
char str[80];
scanf("%d", &n);
for (int i = 0; i < n; ++i) {
count = 0;
scanf("%s", str);
for (int j = 0; j < 80; ++j) {
if (str[j] >= 48 && str[j] <= 57) {
count++;
} else if (str[j] == '\0') {
break;
}
}
printf("%d\n", count);
}
return 0;
}
思路
- 输入字符串,我们就定义一个字符数组,长度按照最大的来就行
- 因为是字符数组故可以把字符串中的每个字符都获取到,那怎么去判断他是不是数字是,根据ASCII码我们可以知道,0的ASCII是48,9的ASCII是57
只要我们让判断字符串中的每个字符是否在[48,57]这个区间即可
1660

被折叠的 条评论
为什么被折叠?



