%s输入字符串,统计数字个数,哪里有错怎么改?
description对与一个字符串我们想知道这个字符串里面有多少个数字,该怎么办呢?例如:对于字符串adsdfd454dfg456fgf,一共6个数字,Now,it's your turn to solve!
input
输入数据有多组,每组一行,代表输入的字符串,保证输入的字符串中没有空格,用%s输入(字符串长度不超过100)
output
输出占一行,代表字符串中数字的个数,输出后换行。
sample_input
adsdfd454dfg456fgf
sample_output
6
以下是我的程序:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[100];
while(scanf("%c",&a[0])!=EOF)
{
int i,s=0;
scanf("%s",a);
for(i=0;i<100;i++)
{
if(a[i]>='0'&&a[i]<='9')
s++;
}
printf("%d",s);
}
return 0;
}
哪里有问题?
char a[100];
while(scanf("%s",a)!=EOF)
{
}
我把最前面这样改了之后还是不对的