牛骨文教育服务平台(让学习变的简单)
博文笔记
  • 当前位置:
  • 牛骨文教育服务平台
  • >
  • 博文笔记
  • >
  • 输入一个字符串,内有数字和非数字字符,例如:ab123fk456 98dds153?145f .将其中连续的数字字符作为一个整数,依次存放到一个整型数组a中。例如:123放在a[0],4

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

创建时间:2017-09-27 投稿人: 浏览次数:828

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;

}


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。