itoa源码

是什么

atoi 把字符串转换成整型数
itoa 把一整数转换为字符串

如何处理

  1. 如果是负数,先转为正数
  2. 从各位开始变为字符,直到最高位,最后反转

    SourceCode – C语言

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    char *my_itoa(int n){  
    int i = 0,isNegative = 0;
    static char s[100]; //必须为static变量,或者是全局变量
    if((isNegative = n) < 0){ //先将负数转为正数
    n = -n;
    }

    do { //从各位开始变为字符,直到最高位,最后反转
    s[i++] = n%10 + '0';
    n = n/10;
    } while(n > 0);

    if(isNegative < 0) { //如果是负数,补上负号
    s[i++] = '-';
    }
    s[i] = '\0'; //最后加上字符串结束符
    return reverse(s);
    }

Powered by KyleCe

Copyright © 2015 - 2019 KyleCe All Rights Reserved.

访客数 : | 访问量 :