您当前的位置: 首页 >  ar

phymat.nico

暂无认证

  • 2浏览

    0关注

    1967博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【C++ Primer】自己动手编写函数 atoi(char *str)

phymat.nico 发布时间:2020-05-17 18:36:42 ,浏览量:2

一,要求:自己动手编写 atoi(char *str)函数,功能是将字符串变成数字

 

简单版本:

需要考虑的地方 1)正负号

2)仅仅考虑十进制

3)如何把数字 字符 变成整数

#include 
using namespace std;
 
int StrToInt(char * str)
{
   int value = 0;
   int sign = 1;
   if(*str == '-')//负号 
   {
      sign = -1;
      str++;
   }
   
   while(*str)// 此法很巧妙,直接从高位开始乘加即可,不用考虑字符串的长度
   {
      value = value * 10 + *str - '0';
      str++;
   }
   return sign*value;
}
int main()
{
	cout            
关注
打赏
1659628745
查看更多评论
0.0845s