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");
    }
     
  • 相关阅读:
    32位和64位系统区别及int字节数
    进程的三种状态及转换
    已知二叉树的前序/后序遍历和中序遍历,求后序/前序遍历
    一步一步写算法
    Ubuntu中APache+mod_pyhon
    JAVA SOCKET
    TCP连接 断开
    mfc 创建一个C++ 类
    mfc 类的析构函数
    mfc 类对象的引用
  • 原文地址:https://www.cnblogs.com/bluestorm/p/2941127.html
Copyright © 2011-2022 走看看