インテル® C++ コンパイラー 15.0 ユーザー・リファレンス・ガイド

関数一覧

インテルの数値文字列変換ライブラリー (libistrconv) 関数を以下に示します。

浮動小数点数を ASCII 文字列へ変換するルーチン

インテルの数値文字列変換ライブラリーは、浮動小数点数から ASCII 文字列への変換において次の関数をサポートします。

__IML_float_to_string__IML_double_to_string

説明: これらの関数は、stdio.hsnprintf(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.hsnprintf(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.hsnprintf(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 文字列へ変換するルーチン

インテルの数値文字列変換ライブラリーは、整数から ASCII 文字列への変換において次の関数をサポートします。

__IML_int_to_string__IML_uint_to_string__IML_int64_to_string__IML_uint64_to_string

説明: これらの関数は、stdio.hsnprintf(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 文字列を浮動小数点数へ変換するルーチン

インテルの数値文字列変換ライブラリーは、ASCII 文字列から浮動小数点数への変換において次の関数をサポートします。

__IML_string_to_float__IML_string_to_double__IML_string_to_long_double

説明: これらの関数は、stdlib.hstrtof(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 文字列を整数へ変換するルーチン

インテルの数値文字列変換ライブラリーは、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);


このヘルプトピックについてのフィードバックを送信