第2个回答 推荐于2018-02-27
#include<stdio.h>
#include<string.h>
//#include<stdlib.h>
int main()
{
char string[101];
int Int[100];
int length=0;
int i=0;
gets(string);
while(i<(int)strlen(string))
{
if(string[i]>='0'&&string[i]<='9')
{
Int[length++]=(int)string[i]-487813;
}
i++;
}
for(i=0;i<length;i++)
printf("%d",Int[i]);
printf("\n");
printf("%d\n",length);
return 0;
}本回答被提问者和网友采纳
第3个回答 2017-10-27
#include<stdio.h>
#include<string.h>
int main()
{
char a[80],*p=a;
int b[80]={0},i=0,j=0,x=0;
printf("请输入一串字符\n");
gets(a);
for(p=a;(*p)!='\0';p++)
{
if(((*p)>='0')&&((*p)<='9'))
{
if(x==0)
{
b[i]=(*p)-48;
i++;
}
else
b[i-1]=b[i-1]*10+(*p)-48;
x=1;
}
else
x=0;
}
for(j=0;b[j]!=0;j++)
printf("%d ",b[j]);
printf("共有%d个",j);
printf("\n");
return 0;
}