溫馨提示×

itoa()和sprintf()函數(shù)怎么使用

小億
84
2024-01-19 20:43:12
欄目: 編程語言

itoa()函數(shù)用于將整數(shù)轉(zhuǎn)換為字符串,其原型如下:

char* itoa(int value, char* str, int base);

其中,value為要轉(zhuǎn)換的整數(shù),str為存儲轉(zhuǎn)換結(jié)果的字符串,base為進制數(shù)(如10進制、16進制等)。

示例用法:

#include <stdlib.h>
#include <stdio.h>

int main() {
    int num = 12345;
    char str[10];

    itoa(num, str, 10); // 將整數(shù)num轉(zhuǎn)換為10進制字符串
    printf("str: %s\n", str);

    return 0;
}

sprintf()函數(shù)用于將格式化的數(shù)據(jù)寫入字符串中,其原型如下:

int sprintf(char* str, const char* format, ...);

其中,str為存儲輸出結(jié)果的字符串,format為格式化字符串,…為可變參數(shù)列表。

示例用法:

#include <stdio.h>

int main() {
    int num = 12345;
    char str[10];

    sprintf(str, "%d", num); // 將整數(shù)num格式化為字符串
    printf("str: %s\n", str);

    return 0;
}

以上兩個函數(shù)都可以實現(xiàn)將整數(shù)轉(zhuǎn)換為字符串,使用時可以根據(jù)需要選擇適合的函數(shù)。

0