C语言问题C语言问题

输入一个字符串,内有数字字符和非数字字符如123a345bcd567,将其中连续的数字作为一个整数,依次存放到整型数组a中,例如,123放在a[0],345放在a[1]中,567放在a[2]中,……,统计共有多少个整数,并输出这些整数。
【输入形式】输入一个字符串
【输出形式】输出所有的数字,然后换行输出数字个数
【样例输入】a12bc345def78g89kk
【样例输出】
12 345 78 89
4

我没按要求写a数组,但是我觉得这样也能做。请问我哪里应该改?
#include<stdio.h>
#include<string.h>
int main()
{
int count,k,i,j,i1=0,i2=0;
char c[100];
gets(c);
for(count=0;c[count]!='\0';count++)
{
for(i=0;i<strlen(c);i++)
if(c[i]>=48&&c[i]<=57)
{
i1=i2+i;
break;
}
for(j=i1;j<strlen(c);j++)
if(c[j]<48||c[j]>57)
{
i2=i2+j-1;
break;
}
for(k=i1;k<=i2;k++)
printf("%c",c[k]);
printf(" ");
}
printf("\n%d",count);
return 0;
}

明白你的意思,但是每个count循环之后要注意到12已经输出了,那么里面的循环就要从12的后面开始循环追问

我不大明白你说的,怎么搞这个,搞了半天...

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜