c语言中编写一个函数 long fun( char s[ ])将一个数字字符串转换成一个整数

作者&投稿:主父奔 (若有异议请与网页底部的电邮联系)
c语言,编写一个fun函数:long fun(char s【】),将一个数字字符串转换成一个整数(不得调换标准库函数~

long fun(char s[])
{
int i;
while(s[i]!='\0')
{
s[i]=s[i]-112; //112为字符‘0’的ASCII码,
// 字符和整形数可以直接运算,结果为整数输出数组用%d就可以
i++;
}
}

zhishu这个函数没什么意义啊
char f(int n ){ int m=n/10; char c= n%10 + '0'; if(m) cout<<f(n/10)<<c; else return(c); }

long fun(char s[])
{
int i;
int nLen;
long lResult;

nLen = strlen(s);
lResult = 0;
for (i=0; i<nLen; i++)
{
if ((s[i]>=0) &&(s[i]<=9))
{
lResult *= 10;
lResult += s[i];
}
else
{
break;
}
}
return lResult;
}
比较简单的实现了下,错误处理没做

#include <stdlib.h>
long fun( char s[ ])
{
return atoi(s);
}