中易网

#include<stdio.h> #include<string.h> int pow1(int

答案:2  悬赏:0  
解决时间 2021-02-04 04:21
#include<stdio.h>
#include<string.h>
int pow1(int a,int b)
{
int i,k;
k=a;
for (i=1;i<b;i++)
a=a*k;
return (a);
}
void main()
{
int i=0,j,len,l=0,num=0,*p;
int b[100],c[100],d[100];
char *str,a[100];
b[0]=0,c[0]=0;
p=c;
gets(a);
str=a;
len=strlen(a);
for (i=0;i<len;i++,str++)
{
if (*str<48||*str>57)
{
if (*(str-1)>47&&*(str-1)<58&&i!=0)
{ num++;
b[num]=l;
continue;}
else continue;
}
else
*p++=(int)*str-48,l++;
}
if (a[len-1]>47&&a[len-1]<58)
num++;
b[num]=l; printf("数组共有以下%d个整数:\n",num);
for (i=0;i<num;i++)
{
for (j=0;j<b[i+1]-b[i];j++)
d[i]+=c[b[i]+j]*pow1(10,b[i+1]-b[i]-j-1);
}
for (i=0;i<num;i++)
printf("%d ",d[i]);
}

目的是输入一个字符串,将其中连续的数字变成一个整数然后存入一个数组,并统计整数个数如"fgdv123fg567",则将123,567变成整型数存入数组。
不知道程序的问题,请帮助
最佳答案
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>
#define N 200
int number[N];
int toInt(char* ch,int j)
{
int sum=0;
int k=j-1;
for(int i=0;i<j;i++)
{

int q=pow(10,k--);
sum+=(ch[i]-48)*q;

}
return sum;

}
int main()
{
char c;
int count=0;
c=getchar();
while(c!='\n')
{
int i=0;
char ch[20]; //整数不超过20位
while((c<'0'||c>'9')&&c!='\n') c=getchar();

while(c>='0'&&c<='9'&&c!='\n')
{
ch[i++]=c;
c=getchar();
}
if(c=='\n'&&ch[0]=='\0') break;
number[count++]=atoi(ch); //number[count++]=toInt(ch,i); atoi是把字符串转换成整数
memset(ch,0,sizeof(ch));
}
printf("整数的个数是:%d\n",count) ;
for(int i=0;i<count;i++)
printf("%d ",number[i]);
return 0;
}
全部回答
Pow1函数你是想求a的b次方么? 再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
九华农村信用合作社(九华镇社区卫生服务中心
photoshop色板的快捷键是什么?
梦见和男朋友拉手 然后现在分手了 周公解梦
有一首歌不知道叫什么名字
世界上击拳力量最大是多少?
复数的乘法与除法
塔城乡新型农村合作医疗管理委员会地址在哪,
谁有 苏茉晨 流浪不走失 的MP3下载地址。。。
成都市富丽东方的具体地址
穿胸岩地址在哪,我要去那里办事
句式【希望·····】日语怎么说? 比如【
笔记本电脑连不上网,手机可以连WiFi 。手机
代市镇道路交通安全管理办公室这个地址在什么
我原来在电建工作,评的是08年的电力系统输配
关掉设置的数据线,它会自动开启,为什么
推荐资讯
ab两地相距72千米、甲乙两辆汽车同时从a地出
皇后莲的耳贴和普通耳贴有什么区别
极品飞车17完美存档下载地址 并且附上点哪个
湖南卫视 跨年演唱会 2006 2007 下载
新之城ktv房间里面有没有厕所的
第一次戴眼镜有点特别的感觉
苹果6plus摔了一下弯了 去哪里修 需要多少钱
男友最近 比较忙 没空见面 发觉他好像不是很
汝阳县运通液化气供应站我想知道这个在什么地
车辆在保修期出现质量问题厂家如何解决
1970年属狗人今年会离婚吗
关于学位硕士和工硕的问题,以及中科大软件学
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?