笔记本电脑上飞机要求:c语言编程求以下问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 00:15:38
输入一个字符串,内含数字和非数字字符。将其中连在一起的数字作为一个整数,依次存放到数组中:
问(1)统计并输出该字符串中有多少整数;(2)输出原始字符串及统计出来的整数!
谢谢您的回答,我还有一个小小的请求:请帮我把算法写一下!
谢谢!!!

#include<stdio.h>
#include<string.h>
#include<math.h>

int abc(char a[100],int i,int j)
{
int s=0;
int m=0;
for(m=0;m<j;m++)
s+=(a[i-j+m]-48)*(int)pow(10,j-m-1);
printf(\"%d\\n\",s);
return s;

}

void main()
{
int len,i,j=0,m=0;
char a[100];
printf(\"please input the strings:\");
gets(a);
len=strlen(a);
for(i=0;i<len;i++)
{
if(a[i]>\'0\'&&a[i]<\'9\')
{
j++;
if(i==len-1)
{
abc(a,++i,j);
m++;
}
}
else if(j!=0)
{
abc(a,i,j);
m++;
j=0;
}
}
printf(\"%d\\n\",m);
printf(\"%s\\n\",a);
}