zoukankan      html  css  js  c++  java
  • atoi和itoa函数的实现

    参考:http://c.chinaitlab.com/c/basic/200902/776622.html
     
    //atoi的实现
    #include<iostream>
    using namespace std;
    int atio1(char *s)
    {
    int sign=1,num=0;
        if(*s=='-')
            sign=-1;
        s++;
        while((*s)!='\0')
        {
            num=num*10+(*s-'0');
            s++;
        }   
        return num*sign;   
    }
     
     
    //itoa的实现
    char *itoa(int num, char *str, int radix)
    {
        char* ptr = str;
        int i;
        int j;

        while (num)
        {
            *ptr++  = string[num % radix];
            num    /= radix;

            if (num < radix)
            {
                *ptr++  = string[num];
                *ptr    = '\0';
                break;
            }
        }

        j = ptr - str - 1;

        for (i = 0; i < (ptr - str) / 2; i++)
        {
            int temp = str[i];
            str[i]  = str[j];
            str[j--] = temp;
        }

        return str;
    }
     
     
     
    int main()
    {
        char *s="-123567890";   
        cout<<atio1(s);
        system("pause");
    }
     
  • 相关阅读:
    Windows 8.1 Visual Studio 2013 OpenGL 配置
    panic 和 recover的区别
    Beego操作数据库
    sql 中 inner join、left join 和 right join的区别
    Go实现网页爬虫
    SqlServer中 不区分大小写 和 全半角的写法
    循环语句
    switch语句
    iota枚举
    关于Go开发工具(LiteIDE)
  • 原文地址:https://www.cnblogs.com/bluestorm/p/2941127.html
Copyright © 2011-2022 走看看