C++ int與char[]的相互轉換


一、itoa函數與atio函數
①把int類型數字轉成char類型,可以使用itoa函數。

itoa函數原型:

char*itoa(int value,char*string,int radix);

int value 被轉換的整數,char *string 轉換后儲存的字符數組,int radix 轉換進制數,如2,8,10,16 進制等。

功能:將任意類型的數字轉換為字符串。

②在<stdlib.h>中與之有相反功能的函數是atoi。

 1 #include <stdlib.h>
 2 #include <stdio.h>
 3 int main()  4 {  5     int number=123456;  6     char string[25];  7     itoa(number,string,10);  8     printf("integer=%d string=%s\n",number,string);  9     return 0; 10 }
/*運行結果: integer=123456 string=123456 */

 


二、sprintf函數

sprintf函數可用於格式化數字字符串:

在這點上sprintf和printf的用法一樣,只是打印到的位置不同而已,前者打印給buffer字符串,后者打印給標准輸出,所以sprintf也可以用來將整型轉化為字符串,比itoa效率高且如此地簡便~

比如:

sprintf(buffer, "%d", 123456);

執行后buffer即指向字符串“123456”~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM