次の方法で共有


_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 固有です。

セキュリティに関するメモセキュリティに関するメモ

バッファー オーバーランを回避するには、str のバッファーを、変換された数字、末尾の null 文字、および符号文字を保持できるよう十分に大きくします。

C++ では、これらの関数にテンプレートのオーバーロードがあります。 詳細については、「セキュリティ保護されたテンプレート オーバーロード」を参照してください。

汎用テキスト ルーチンのマップ

Tchar.h のルーチン

_UNICODE および _MBCS が未定義の場合

_MBCS が定義されている場合

_UNICODE が定義されている場合

_ltot

_ltoa

_ltoa

_ltow

必要条件

ルーチン

必須ヘッダー

_ltoa

<stdlib.h>

_ltow

<stdlib.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

使用例

_itoa"の例を参照してください。

同等の .NET Framework 関数

System::Convert::ToString

参照

関連項目

データ変換

_itoa、_i64toa、_ui64toa、_itow、_i64tow、_ui64tow

_ultoa、_ultow