_ltoa、_ltow
文字列長整数をに変換します。これらの関数のセキュリティを強化したバージョンについては、「_ltoa_s、_ltow_s」を参照してください。
char *_ltoa(
long value,
char *str,
int radix
);
wchar_t *_ltow(
long value,
wchar_t *str,
int radix
);
template <size_t size>
char *_ltoa(
long value,
char (&str)[size],
int radix
); // C++ only
template <size_t size>
wchar_t *_ltow(
long value,
wchar_t (&str)[size],
int radix
); // C++ only
パラメーター
value
変換される数値。str
結果の文字列。radix
value の基数。
戻り値
これらの関数はstr へのポインターを返します。エラーの戻り値はありません。
解説
_ltoa 関数は、value の数字を null で終わる文字列に変換し、その結果 (最大 33 バイト) を str に格納します。radix 引数は、value の基数を 2 ~ 36 の範囲で指定します。radix が 10 と等しいしvalue が負の場合は格納される文字列の最初の文字は負符号 (-) です。_ltow は のワイド文字バージョンです _ltoa; _ltow の 2 番目の引数と戻り値はワイド文字列です。これらの関数はMicrosoft 固有です。
セキュリティに関するメモ |
---|
後続 null 文字と符号文字に変換した文字列を格納するのに str のバッファーのサイズが十分に大きい場合はバッファー オーバーランを回避するには確認します。 |
C++ ではこれらの関数にテンプレートのオーバーロードがあります。詳細については、「セキュリティ保護されたテンプレート オーバーロード」を参照してください。
汎用テキスト ルーチンのマップ
Tchar.h のルーチン |
_UNICODE および _MBCS が未定義の場合 |
_MBCS が定義されている場合 |
_UNICODE が定義されている場合 |
---|---|---|---|
_ltot |
_ltoa |
_ltoa |
_ltow |
必要条件
ルーチン |
必須ヘッダー |
---|---|
_ltoa |
<stdlib.h> |
_ltow |
<stdlib.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
使用例
_itoa の例を参照してください。