输入一个字符串,内有数字和非数字字符,例如:ab123fk456 98dds153?145f .将其中连续的数字字符作为一个整数,依次存放到一个整型数组a中。例如:123放在a[0],4
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("请输入一串字符 ");
gets(a);
for(p=a;(*p)!=" ";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(" ");
printf("共有%d个",j);
return 0;
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 变长结构体用法总结
- 下一篇: 输入一个字符串,内有数字和非数字字符。