永发信息网

设计函数 int atoi(char *s)

答案:2  悬赏:70  手机版
解决时间 2021-03-21 03:51
设计函数 int atoi(char *s)
最佳答案
#include
int atoi(char *s)
{
int i,result=0,length;
length=strlen(s);
if(s[0] == '-') i=1; //若是负数,则从第一个字符开始计数
else i=0; //否则从0号位开始计数
for( ; i < length; ++i)
{
result = result * 10 + s[i] - 48; //48是字符0的ASCII码
}
if(s[0] == '-') return -1 * result;
else return result;
}

已通过编译,可以直接在主函数中调用
全部回答
int atoi(const char *ptr)
{int i=0;
int val,result=0;
if(*ptr=='+'||*ptr=='-'||(*ptr>='0'&&*ptr<='9'))
;
else return 0;
if(*ptr=='+'||*ptr=='-')
{ptr++;
if(*(ptr-1)=='-')
i=-1;
}
while(*ptr>='0'&&*ptr<='9')
result=10*result+*ptr++-'0';

return i?-result:result;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请帮忙取个建筑工作室的名字
头发特别油而且发黄,我的经常出油,每隔两天就
古代有妃子到寺庙里为皇帝祈福吗
IU是什么意思?
职中生自我总结,自我鉴定 怎么写
精英家教在什么地方啊,我要过去处理事情
厦门医保社保在福州能报百分之多少
赵本山塑造了一个又一个生动传神、活灵活现的
怎么破解网吧万象管理?
臭什么什么,滴什么什么,明什么什么,abb式
手指头莫名其妙肿了,不是冻的,怎么回事
大元素水溶肥和复合肥能同时用吗
我想在客厅里摆放鱼缸,因为客厅较小!
谁能送我辆汽车
判断题40秒=4分.
推荐资讯
求原图谢谢w
led硬灯条7020和8520的区别
形容看到很多看不过目的成语
入编制护士和合同制护士有什么区别
糖猫儿童手表能刷机吗
如何将重力单位转换成米制重力单位 作业要用
哈尔滨正昊房屋拆除有限公司地址在哪,我要去
电影《逃狱三王》除了2000年版之外,还有几个
大姑姐来看弟媳妇,姐夫可不可以跟来
如下图,是一个正方体的表面展开图,标注了字
无线网络和本地连接桥接的问题
过年如何面对自己的亲弟弟
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?