PTA 7-133 统计数字
输入一个字符串,统计其中数字字符的个数。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入一个仅由字母和数字组成的字符串(长度不超过80)。
输出格式:
对于每组测试,在一行上输出该字符串中数字字符的个数。
输入样例:
2
ac520ac520
a1c2m3sdf
输出样例:
6
3
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
代码:
#include <stdio.h>
int count( char s[80] )
{
int count = 0;
for( int i = 0 ; i <= strlen(s) ; i++)//strlen计算字符串长度
{
if( s[i] >= '0' && s[i] <= '9')//判断字符串中1-9的个数
{
count = count + 1;
}
}
return count;
}
int main()
{
char s[80];//长度不超过80
int n;
scanf( "%d\n", &n );
while( scanf("%s\n",s) != EOF )测试数据有多组,处理到文件尾。
{
printf( "%d\n", count(s) );
}
return 0;
}
解题思路
输入一个字符串,统计其中数字字符的个数的步骤:
step 1:分别输入一个正整数和一个仅由字母和数字组成的字符串;
step 2:计算字符串长度;
step 3:判断字符串中1-9的个数;
step 4:输出该字符串中数字字符的个数。
归属知识点
数组,循环结构,选择结构