天天看點

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。

#include <stdlib.h>
#include <stdio.h>
int main()
{
    int number=123456;
    char string[25];
    itoa(number,string,10);
    printf("integer=%d string=%s\n",number,string);
    return 0;
}
/*運作結果:
integer=123456 string=123456
*/
           

二、sprintf函數

https://blog.csdn.net/nopoppy/article/details/52589745

sprintf函數可用于格式化數字字元串:

在這點上sprintf和printf的用法一樣,隻是列印到的位置不同而已,前者列印給buffer字元串,後者列印給标準輸出,是以sprintf也可以用來将整型轉化為字元串,比itoa效率高且如此地簡便~

比如:sprintf(buffer, "%d", 123456);執行後buffer即指向字元串“123456”~

繼續閱讀