Převod dat
Tyto rutiny převádějí data z jednoho formuláře na jiný. Obecně platí, že tyto rutiny se spouštějí rychleji než převody, které byste mohli napsat. Každá rutina, která začíná předponou to
, se implementuje jako funkce a jako makro. Informace o výběru implementace najdete v tématu Doporučení pro výběr mezi funkcemi a makry.
Rutiny převodu dat
Rutina | Používání |
---|---|
abs |
Vyhledání absolutní hodnoty celého čísla |
atof , _atof_l |
Převod řetězce na float |
atoi , _atoi_l |
Převod řetězce na int |
_atoi64 , _atoi64_l |
Převod řetězce na __int64 nebo long long |
atol , _atol_l |
Převod řetězce na long |
c16rtomb , c32rtomb |
Převod znaku UTF-16 nebo UTF-32 na ekvivalentní vícebajtový znak |
_ecvt , _ecvt_s |
Převést double na řetězec s zadanou délkou |
_fcvt , _fcvt_s |
Převod double na řetězec se zadaným počtem číslic za desetinnou čárkou |
_gcvt , _gcvt_s |
Převod double čísla na řetězec; uložení řetězce do vyrovnávací paměti |
_itoa , _ltoa , , _i64toa _ultoa _ui64toa _itow _ltow ultow _i64tow _ui64tow _itoa_s _ltoa_s _ultoa_s _i64toa_s _ui64toa_s _itow_s _ltow_s _ultow_s _i64tow_s _ui64tow_s |
Převod celočíselného typu na řetězec |
labs |
Vyhledání absolutní hodnoty celého čísla long |
llabs |
Vyhledání absolutní hodnoty celého čísla long long |
_mbbtombc , _mbbtombc_l |
Převod vícebajtového znaku 1bajtu na odpovídající 2bajtový vícebajtový znak |
_mbcjistojms , _mbcjistojms_l , , _mbcjmstojis _mbcjmstojis_l |
Převod znaku JIS (Japan Industry Standard) na znak Microsoftu (JMS) |
_mbcjistojms , _mbcjistojms_l , , _mbcjmstojis _mbcjmstojis_l |
Převod znaku JMS na znak JIS |
_mbctohira , _mbctohira_l , , _mbctokata _mbctokata_l |
Převod vícebajtového znaku na 1bajtový kód hiragana |
_mbctohira , _mbctohira_l , , _mbctokata _mbctokata_l |
Převod vícebajtového znaku na 1bajtový kód katakana |
_mbctombb , _mbctombb_l |
Převod 2bajtového vícebajtového znaku na odpovídající 1bajtový vícebajtový znak |
mbrtoc16 , mbrtoc32 |
Převod vícebajtového znaku na ekvivalentní znak UTF-16 nebo UTF-32 |
mbstowcs , _mbstowcs_l , , mbstowcs_s _mbstowcs_s_l |
Převod posloupnosti vícebajtových znaků na odpovídající sekvenci širokých znaků |
mbtowc , _mbtowc_l |
Převod vícebajtového znaku na odpovídající široký znak |
strtod , _strtod_l , , wcstod _wcstod_l |
Převod řetězce na double |
strtol , wcstol , , _strtol_l _wcstol_l |
Převod řetězce na long celé číslo |
strtoul , _strtoul_l , , wcstoul _wcstoul_l |
Převod řetězce na unsigned long celé číslo |
strxfrm , wcsxfrm , , _strxfrm_l _wcsxfrm_l |
Transformace řetězce na kompletovaný formulář na základě informací specifických pro národní prostředí |
toascii , __toascii |
Převod znaku na kód ASCII |
tolower , _tolower , , _tolower_l towlower _mbctolower _towlower_l _mbctolower_l , , _mbctoupper _mbctoupper_l |
Testovací znak a převod na malá písmena, pokud je aktuálně velkými písmeny |
tolower , _tolower , towlower , , _tolower_l _towlower_l |
Převod znaku na malá písmena bezpodmínečně |
toupper , _toupper , , _toupper_l towupper _mbctolower _towupper_l _mbctolower_l , , _mbctoupper _mbctoupper_l |
Testovací znak a převod na velká písmena, pokud je aktuálně malými písmeny |
toupper , _toupper , towupper , , _toupper_l _towupper_l |
Převod znaku na nepodmíněná velká písmena |
wcstombs , _wcstombs_l , , wcstombs_s _wcstombs_s_l |
Převod posloupnosti širokých znaků na odpovídající sekvenci vícebajtových znaků |
wctomb , _wctomb_l , , wctomb_s _wctomb_s_l |
Převedení širokého znaku na odpovídající vícebajtový znak |
_wtof , _wtof_l |
Převod řetězce širokého znaku na double |
_wtoi , _wtoi_l |
Převod řetězce širokého znaku na int |
_wtoi64 , _wtoi64_l |
Převod řetězce širokého znaku na __int64 nebo long long |
_wtol , _wtol_l |
Převod řetězce širokého znaku na long |