问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用C语言实现atoi()函数

发布网友 发布时间:2022-05-09 22:30

我来回答

1个回答

热心网友 时间:2022-07-08 21:42

要善用百度。。。百度百科就有atoi这个词条,里面有c语言实现的源代码(其实是c++,不过唯一的不同只是它的字符串定义为了const,即常量,表示在函数里不允许改变此字符串内容)
我在这里加上注释简单说明一下该源码
int
my_atoi(const
char
*str){
int
result;
//保存返回结果的
int
signal
=
1;
//保存符号的,默认正数
//判断第一个数字是否合法
if((*str>='0'&&*str<='9')||*str=='-'||*str=='+'){
//如果是-,符号变为-1,指针右移
//如果是+,指针右移(总之指向了第一个数字)
if(*str=='-'||*str=='+'){
if(*str=='-')
signal
=
-1;
str++;
}
}
else
return
0;//第一个不是+,-或数字,非法返回0
//这里就是转换,是数学的问题就不解释了
while(*str>='0'&&*str<='9')
result
=
result*10+(*str++
-'0');
return
signal*result;
}
不过这个程序,如果字符串是非法的话,他也会返回直到非法字符之前的数值
比如123abc
返回值就是123
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
狐外婆是什么意思? ...都流,有几年了,吃香蕉水果时也流,到底什么原因啊,维生素c也补了也没... 我的牙龈经常出血,刷牙出得最凶,有时候吃香蕉都会出血,请问是什么原 ... 如何通过社交软件添加好友? 过年送礼送购物卡合适吗? 林上的UV能量测试仪的自动和手动模式有什么区别啊?什么情况下用的... 什么是建设银行金卡 建行信用金卡有什么好处 紫外测试仪UV能量计常见问题解答 020028什么卡 在C语言里面怎么实现atoi函数,详细解释 C语言atoi函数问题 C语言中atoi和(int)这两种将字符型转换为整形的方法有什么不一样的呢 c++中的atoi怎么用? C语言 atoi的问题 c语言中atof 和atoi是什么意思? 如何用c语言实现atoi函数 c语言atoi用法介绍 宁波黄页号码查询? c语言atoi用法介绍? c语言atoi函数源代码 铁路以后的发展趋势是什么样的/ 如果你想成功,你应该避免什么样的社会趋势? 铁路以后的发展趋势是什么样的? 中国城市大趋势是怎么样的? 谈谈当今世界经济和政治呈现什么样的趋势 中国当代面临着什么样的历史趋势? 当今社会正处在一个什么样的趋势 良好的家庭教育造,对宝宝的成长有哪些帮助? 相对于学校教育,家庭教育对于孩子的帮助主要是什么? 怎么取消别人在他的手机通讯录看到我的qq号功能 c语言atoi函数求助 在C语言里面,有atoi()这个函数吗? 怎么让别人在qq手机通讯录里没有我 为什么写c的时候用atoi函数总提示undeclared identifier,小文件可以编译通过 怎么设置让别人无法从通讯录知道我的QQ C语言之atoi函数问题 怎么让让别人有我手机号码在通讯录也看不到我QQ呢,怎么关闭这个呢我也不想更换号码 C语言中atoi(szBuffer)是什么意思 C语言中怎么把字符串中连续的数字变成一个数?? 求c语言atoi和itoa函数,要求自己编写,不知到怎么在字符串和数字中相互转化,求解。 能否详细的说说港股的入金攻略? 一木一土一方水打一字 一木一金一方水,什么意思 一木一土一方水 一木一金一方水,这句话在五行里是那一行,猜一字,金.木.水.火.土。 一土一木一方水指的是什么 一木一土一方水打一字? 泰珠和人民币的换算 幼猫为什么一直对我叫,可我又听不懂他在说啥?