_itoa() — 整数からストリングへの変換

形式

#include <stdlib.h>
char *_itoa(int value, char *string, int radix);
注: _itoa 関数は C++ でのみサポートされ、C ではサポートされません。

言語レベル

拡張機能

スレッド・セーフ

はい

説明

_itoa() は、指定した value の数字をヌル文字で終わる文字ストリングに変換し、その結果を string に保管します。 radix 引数は、value の基数を指定します。2 から 36 の範囲でなければなりません。 radix が 10 と等しく、value が負の場合、保管されているストリングの先頭文字は負符号 (-) です。

注: string 用に予約されているスペースは、戻されたストリングを保持するのに十分な大きさでなければなりません。 この関数は、ヌル文字 (\0) を含めて最大 33 バイトまで戻すことができます。

戻り値

_itoa はポインターを string に戻します。 エラーの戻り値はありません。

string 引数が NULL、または radix が 2 から 36 の範囲外にある場合、errno は EINVAL に設定されます。

この例では、整数値 -255 を 10 進数、バイナリー、および 16 進数に変換し、その文字表現を配列 buffer に保管します。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
   char buffer[35];
   char *p;
   p = _itoa(-255, buffer, 10);
   printf("The result of _itoa(-255) with radix of 10 is %s\n", p);
   p = _itoa(-255, buffer, 2);
   printf("The result of _itoa(-255) with radix of 2\n    is %s\n", p);
   p = _itoa(-255, buffer, 16);
   printf("The result of _itoa(-255) with radix of 16 is %s\n", p);
   return 0;
}
出力は以下の通りです。
      The result of _itoa(-255) with radix of 10 is -255
      The result of _itoa(-255) with radix of 2
          is 11111111111111111111111100000001
      The result of _itoa(-255) with radix of 16 is ffffff01

関連情報