输入一个字符串,内有数字和非数字字符,例如 A123x456 17960? 302tab5876 操作:将连续的数字作为一个整数,一次存放到一数组a中,例如123存放在a【0】中,456放在a【1】中
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){//A123x456 17960? 302tab5876
char arr[100];
char temp[50][10];//存数字字符串
gets(arr);
int i,j=0,k=0,h=0,count=0;
int sum;
for(i=0;arr[i]!='\0';i++){
if(arr[i]>='0' && arr[i]<='9'){
k++;h=0;
for(j=i;arr[j]!='\0' && arr[j]>='0' && arr[j]<='9';j++){
temp[k][h++]=arr[j];
}
temp[k][h]='\0';
i=i+h;
}
}
printf("一共%d个数字",k);
for(i=1;i<=k ;i++){
printf("%s ",temp[i]);
}
return 0;
}