atoi及itoa的簡略實現

2021-08-07 06:09:13 字數 801 閱讀 4999

itoa是非標準c語言和c++語言擴充套件函式。由於它不是標準c/c++語言函式,所以不能在所有的編譯器中使用。但是,大多數的編譯器會在/標頭檔案中包含這個函式。

功能:將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。(標準庫中有sprintf,功能比這個更強)

本列沒考慮浮點型等數,只做了簡略的功能實現;

itoa()的實現**:

#include void my_itoa(int n, char arr)

dowhile((n /= 10) >0); // 取下乙個數

if(sign < 0)

arr[i] = '\0'; //最後一位加結束符號

for(j = i;j >= 0;j--) //擷取時為逆序,所以要再逆序輸出

}int main()

; printf("input num:\n");

scanf("%d",&n);

printf("string:\n");

my_itoa(n,arr);

printf("\n");

}

atoi()的簡略實現**:

#include int main()

unsigned int my_atoi(unsigned char *p)

date = (int)*p - '0' +(date * 10);//ascii 碼中字元和數字相差48

p++;

}return date;

}

atoi 和 itoa的實現

atoi 和 itoa是面試筆試經常要考到的題目,下面兩份 是用c語言實現的atoi和itoa 1,atoi 原型 int atoi const char nptr 函式說明 引數nptr字串,如果第乙個非空格字元不存在或者不是數字也不是正負號則返回零,否則開始做型別轉換,之後檢測到非數字 包括結束...

atoi和itoa的程式設計實現

前言 前幾天博主在新浪微薄上看到耗子叔叔考察了atoi的編寫,周四博主也要面試阿里 ps 雖然博主lnmp方向,但是還是有信心拼一把 這裡也自己實現一下這兩個函式,防止面試問到答不出來 atoi include include define int max 2147483647 define int...

itoa和atoi的用法及功能

itoa 函式有3個引數 第乙個是要轉換的數字,第二個引數是目標字串,第三個引數是轉移數字時所用的基數。include includeint main include includeint main atoi把字串轉換成整型數 include includeint main 如果第乙個非空格字元存在...