菜鸟寻求C语言答案!

来源:百度知道 编辑:UC知道 时间:2024/05/05 19:34:25
题目是这样的.
请编写程序,输入一行数字字符(用回车结束),没个数字字符的前后都有空格.请编程,把这一行中的数字转换成一个整数.例如,若输入(<CR>代表Enter键);
2 4 8 3 <CR>
则输出整数:2483

请问该怎么做阿??

#include<stdio.h>
#include<string.h>
#define N 20

main()
{

int i,j;
char a[N],b[N];

gets(a);
for(i=0,j=0;a[i]!='\0';i++,b[j]='\0')
{
if(a[i]>=48&&a[i]<=57)
{
b[j]=a[i];
j++;

}
}
puts(b);
}

#include"stdio.h"
#include"string.h"
main()
{char a[10],b[10];
int i,j=0,f=1,sum=0;
gets(a);
for(i=0;i<10;i++)
if(a[i]!=' ')
{b[j]=a[i];
j+=1;
}
puts(b);
j=strlen(b);
for(i=j-1;i>=0;i--) /*将字符换为数值*/
{printf("%d\n",b[i]-48);
sum+=(b[i]-'0')*f;
f*=10;
}
printf("%d\n",sum);
}