itoa 函式和 atoi 函式

2021-08-25 16:45:21 字數 978 閱讀 2907

原型:int atoi (const char * str);

功能:將字串轉化成int型整數

引數:將要轉化成整數的字串

返回值:返回轉化成int型的整數值

原型:char *  itoa ( int value, char * buffer, int radix );

功能:將整數轉化成字串

value:是要轉換的數字

buffer:是存放轉換結果的字串

radix:是轉換所用的基數,2-36。如,2:二進位制,10:十進位制,16:十六進製制

但在vs2013中如果使用 itoa() 函式的話,會報錯:

這是需要使用_itoa_s()函式

原型:errno_t _itoa_s(int value, char *buffer, size_t sizeincharacters, int radix);

_itoa_s 比 itoa 多出乙個引數:

value:是要轉換的數字

buffer:是存放轉換結果的字串

sizeincharacters:存放轉換結果的字串長度

radix:是轉換所用的基數,2-36。如,2:二進位制,10:十進位制,16:十六進製制

如果在linux下程式設計的話會發現,只有 atoi() 函式,在stdlib.h標頭檔案中,並沒有itoa() 函式,這時有乙個比 itoa() 函式更好用的函式,sprintf()函式:

原型:int sprintf( char *buffer, const char *format [, argument] … );

例如://把整數123 列印成乙個字串儲存在s 中。 

sprintf(s, 「%d」, 123); //產生」123」可以指定寬度,不足的左邊補空格: 

itoa函式和atoi函式

itoa是廣泛應用的非標準 c語言擴充套件函式。由於它不是標準c語言函式,所以不能在所有的 編譯器中使用。但是,大多數的編譯器 如windows上的 通常在標頭檔案中包含這個函式。功能 將任意型別的數字轉換為 字串。在中與之有相反功能的函式是 atoi。1 char itoa intvalue,ch...

atoi函式和itoa函式用法

表頭檔案 include 定義函式 int atoi const char nptr 函式說明 atoi 會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時 0 才結束轉換,並將結果返回。返回值 返回轉換後的整型數。include includ...

itoa 函式與atoi 函式

目錄 1 itoa 函式 整型轉字元 2 atoi 函式 字元轉整型 以下是用itoa 函式將整數轉換為字串的乙個例子 include include void main void itoa 函式有3個引數 第乙個引數是要轉換的數字,第二個引數是要寫入轉換結果的目標字串,第三個引數是轉移數字時所用 ...