itoa()関数とsprintf()関数の使い方は何ですか?

itoa()関数は、整数を文字列に変換するために使用され、そのプロトタイプは次のようになります。

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

valueは整数を変換する値、strは変換結果を保存する文字列、baseは基数(10進数、16進数など)である。

使用例:

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

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

    itoa(num, str, 10); // 将整数num转换为10进制字符串
    printf("str: %s\n", str);

    return 0;
}

sprintf()関数は、書式付きのデータを文字列に書き込むために使用され、そのプロトタイプは以下の通りです:

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

strは出力結果を保存する文字列であり、formatはフォーマット文字列であり、…は可変引数のリストです。

例:

#include <stdio.h>

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

    sprintf(str, "%d", num); // 将整数num格式化为字符串
    printf("str: %s\n", str);

    return 0;
}

以上の2つの関数は、整数を文字列に変換することができますので、必要に応じて適切な関数を選択して使用できます。

bannerAds