给出一个字符串,将里面的连续数字以十进制数存储到新数组a中
如:给出"ags425hshh67",则需要将425和67存储到数组a中
若需要自己输入,用(:
char str[50],c;
int i=0;
while((c=gerchar())!='\0')
str[i++]=c;
#include<stdio.h>
int main(){
char str[50]="a123x456 17960?.302tab. 5278",*pstr;
int a[10]={0},len=0,n=0,i=0,j=0,k;
pstr=str;
while(*(pstr+i)!='\0'){
if(*(pstr+i)>='0'&&*(pstr+i)<='9')
j++;
else{
if(j>0){
for(k=i-j;k<i;k++)
n=n*10+*(pstr+k)-'0';
a[len++]=n;
j=0;n=0;
}
}
i++;
}
if(j>0){
for(k=i-j;k<i;k++)
n=n*10+*(pstr+k)-'0';
a[len++]=n;
n=0;j=0;
}
for(j=0;j<len;j++)
printf("%d ",a[j]);
}