输入一个字符串,内有数字和非数字字符,例如:ab123fk456 98dds153?145f .将其中连续的数字字符作为一个整数,依次存放到一个整型数组a中。例如:123放在a[0],4

来源:互联网 发布:人脸p图软件 编辑:程序博客网 时间:2024/04/28 02:09

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;

}


阅读全文
0 0
原创粉丝点击