将一个数字字符串转换为一个整数
程序要求:编写一个fun函数:long fun(char s[ ]),将一个数字字符串转换为一个整数(不得调用标准库函数,转换仅限于正整数)。例如,若输入字符串“1234”,则函数把它转换为整数值1234。
#include<stdio.h>
#include<math.h>
#include<string.h>
long fun(char s[])
{
int i = 0, sum = 0;
for (i = 0; i < strlen(s);i++)
sum += (s[i]-'0') * pow(10, strlen(s) - 1 - i);//字符转换为数字
return sum;
}
void main()
{ char s[10];
long a;
gets(s);
a=fun(s);
printf("%ld\n",a);
}
运行结果
第一组:
1234
1234
第二组:
151598465
151598465
