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つの関数は、整数を文字列に変換することができますので、必要に応じて適切な関数を選択して使用できます。