インテル® C++ コンパイラー 15.0 ユーザー・リファレンス・ガイド
インテルの数値文字列変換ライブラリー (libistrconv) 関数を以下に示します。
インテルの数値文字列変換ライブラリーは、浮動小数点数から ASCII 文字列への変換において次の関数をサポートします。
__IML_float_to_string、__IML_double_to_string
説明: これらの関数は、stdio.h の snprintf(str, n, %.*g, prec, x) と同様に、浮動小数点数を 10 進 ASCII 文字列へ変換します。
呼び出しインターフェイス:
int __IML_float_to_string(char * str, size_t n, int prec, float x);
int __IML_double_to_string(char * str, size_t n, int prec, double x);
__IML_float_to_string_f、__IML_double_to_string_f
説明: これらの関数は、stdio.h の snprintf(str, n, %.*f, prec, x) と同様に、浮動小数点数を 10 進 ASCII 文字列へ変換します。
呼び出しインターフェイス:
int __IML_float_to_string_f(char * str, size_t n, int prec, float x);
int __IML_double_to_string_f(char * str, size_t n, int prec, double x);
__IML_float_to_string_e、__IML_double_to_string_e
説明: これらの関数は、stdio.h の snprintf(str, n, %.*e, prec, x) と同様に、浮動小数点数を 10 進 ASCII 文字列へ変換します。
呼び出しインターフェイス:
int __IML_float_to_string_e(char * str, size_t n, int prec, float x);
int __IML_double_to_string_e(char * str, size_t n, int prec, double x);
インテルの数値文字列変換ライブラリーは、整数から ASCII 文字列への変換において次の関数をサポートします。
__IML_int_to_string、__IML_uint_to_string、__IML_int64_to_string、__IML_uint64_to_string
説明: これらの関数は、stdio.h の snprintf(str, n, %[d|u|lld|llu], x) と同様に、整数を 10 進 ASCII 文字列へ変換します。
呼び出しインターフェイス:
int __IML_int_to_string(char * str, size_t n, int x);
int __IML_uint_to_string(char * str, size_t n, unsigned int x);
int __IML_int64_to_string(char * str, size_t n, long long x);
int __IML_uint64_to_string(char * str, size_t n, unsigned long long x);
インテルの数値文字列変換ライブラリーは、ASCII 文字列から浮動小数点数への変換において次の関数をサポートします。
__IML_string_to_float、__IML_string_to_double、__IML_string_to_long_double
説明: これらの関数は、stdlib.h の strtof(nptr, endptr)、strtod(nptr, endptr)、strtold(nptr, endptr) と同様に、10 進 ASCII 文字列を浮動小数点数へ変換します。
呼び出しインターフェイス:
float __IML_string_to_float(const char * nptr, char ** endptr);
double __IML_string_to_double(const char * nptr, char ** endptr);
long double __IML_string_to_long_double(const char * nptr, char ** endptr);
__IML_str_to_f、__IML_str_to_d、__IML_str_to_ld
説明: これらの関数は、significand (仮数) 文字列の最初の 10 進 n 桁に 10 の exponent (指数) 乗を掛けて浮動小数点数に変換し、結果を返します。 endptr は、null ポインターでない場合、仮数部の最後の部分を格納するオブジェクトを指します。
呼び出しインターフェイス:
float __IML_str_to_f(const char * significand, size_t n, int exponent, char ** endptr);
double __IML_str_to_d(const char * significand, size_t n, int exponent, char ** endptr);
long double __IML_str_to_ld(const char * significand, size_t n, int exponent, char ** endptr);
インテルの数値文字列変換ライブラリーは、ASCII 文字列から整数への変換において次の関数をサポートします。
__IML_string_to_int、__IML_string_to_uint、__IML_string_to_int64、__IML_string_to_uint64
説明: これらの関数は、stdlib.h の ([unsigned] int)strto[u]l(nptr, endptr)、([unsigned] long long)strto[u]ll(nptr, endptr) 関数と同様に、10 進 ASCII 文字列を整数へ変換します。 変換後の型の範囲を超える値を示す文字列を変換した場合、結果は未定義です。
呼び出しインターフェイス:
int __IML_string_to_int(const char * nptr, char ** endptr);
unsigned int __IML_string_to_uint(const char * nptr, char ** endptr);
long long __IML_string_to_int64(const char * nptr, char ** endptr);
unsigned long long __IML_string_to_uint64(const char * nptr, char ** endptr);
__IML_str_to_i、__IML_str_to_u、__IML_str_to_ll、__IML_str_to_ull
説明: これらの関数は、nptr 文字列の最初の 10 進 n 桁を整数に変換し、結果を返します。 endptr は、null ポインターでない場合、nptr の最後の部分を格納するオブジェクトを指します。 変換後の型の範囲を超える値を示す文字列を変換した場合、結果は未定義です。
呼び出しインターフェイス:
int __IML_str_to_i(const char * nptr, size_t n, char ** endptr);
unsigned int __IML_str_to_u(const char * nptr, size_t n, char ** endptr);
long long __IML_str_to_ll(const char * nptr, size_t n, char ** endptr);
unsigned long long __IML_str_to_ull(const char * nptr, size_t n, char ** endptr);