欢迎加qq群:453398542 学习讨论,会定期分享资料课程,解答问题。
1、 输入一个字符串,内有数字和非数字字符,例如:ab123fk456 98dds153?145f
.将其中连续的数字字符作为一个整数,依次存放到一个整型数组a中。例如:123放在a[0],456放在a[1],….。统计共有多少个整数,并输出这些数;
#include<stdio.h>
#define N 40
int main(){
char a[N],*p=a;
int b[N]={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("\n");
printf("共有%d个",j);
return 0;
}