问题描述
输入一个字符串(长度在100以内),统计其中数字字符出现的次数。 例子
样例输入 Ab100cd200 样例输出 6 提示
请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意: main函数需要返回0 注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。 注意: 所有依赖的函数必须明确地在源文件中 #include , 不能通过工程设置而省略常用头文件。 提交时,注意选择所期望的编译器类型。
思路
只需要简单的判断条件即可。字符0-9在ASCII码中对应的为十进制数字48-57,因此设置条件判断即可。
#include <stdio.h>
#include <string.h>
int main()
{
char a
[100];
gets(a
);
int num
= 0;
int i
;
for(i
=0;i
<strlen(a
);i
++)
{
if((int)a
[i
]>=48 && (int)a
[i
]<=57)
num
++;
}
printf("%d",num
);
return 0;
}