作业帮 > 综合 > 作业

C语言编程 计算一串字符中的数字个数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 12:35:56
C语言编程 计算一串字符中的数字个数
小明的老师给小明出了一道题目:数数一篇文章出现了多少个数字,请你帮帮他吧.
输入
输入一个字符串,由空格、英文字母、数字组成,以回车结束,长度小于1000.
输出
输出整数个数(不是数字字符个数哦).
样例输入
5436grh 74h74 57 74rg 63664greg743
样例输出
7
下面是我的错误代码
#include
int main()
{
\x09char str[1006];
\x09int i,flag=0;
\x09int count=0;
\x09gets(str);
\x09for(i=0;str[i]!='\0';i++)
\x09{
\x09\x09if('0'
#include
int main()
{
\x09char str[1006];
\x09int i,flag=0;
\x09int count=0;
\x09gets(str);
\x09for(i=0;str[i]!='\0';i++)
\x09{
\x09\x09
\x09\x09if('0'
再问: 我现在能看懂了
再答: 从第一个数开始 如果是数字,那么标记flag=1,然后跳过下面的语句开始考虑下一个数,直到遇到不是数字的字符,如果此时的flag=1,即说明这个字符的前面一个是数字,因为遇到了字母 所以前面的就能算是一个整数了 此时count++,并将flag重新置为0,重复上述步骤,最后一步时,因为你的循环是当str[i]==0的时候退出循环,那么最后一个整数(假设有,就像例子)会被漏掉,所以在循环外面又加了一层判断