数据转换

这些实例将数据从一个转化到另一个。 通常这些实例比您编写的转换的执行速度更快。 以to 为前缀开头的每个实例都实现为函数和作为宏。 有关选择实现的信息,请参见 选择在函数和宏

数据转换例程

例程

用途

.NET Framework 等效项

abs

找出整数的绝对值

System::Math::Abs

atof、_atof_l、_wtof、_wtof_l

把字符串转换为float

System::Convert::ToDouble

atoi、_atoi_l、_wtoi、_wtoi_l

把字符串转换为int

System::Convert::ToInt32System::Convert::ToUInt32

_atoi64、_atoi64_l、_wtoi64、_wtoi64_l

把字符串转换为__int64

System::Convert::ToInt64System::Convert::ToUInt64

atol、_atol_l、_wtol、_wtol_l

把字符串转换为long

System::Convert::ToInt64System::Convert::ToUInt64

_ecvt, _ecvt_s

转换double为指定长度的字符串

System::Convert::ToString

_fcvt, _fcvt_s

转换 double 为十进制小数点后指定位数的字符串

System::Convert::ToString

_gcvt,_gcvt_s

转换double数字为字符串;存储字符串在缓冲区

System::Convert::ToString

_itoa、_i64toa、_ui64toa、_itow、_i64tow、_ui64tow, _itoa_s、_i64toa_s、_ui64toa_s、_itow_s、_i64tow_s、_ui64tow_s

转换int或者__int64为字符串

System::Convert::ToString

labs

找出整数long 的绝对值

System::Math::Abs

_ltoa、_ltow, _ltoa_s、_ltow_s

转换long为字符串

System::Convert::ToString

_mbbtombc、_mbbtombc_l

转换 1 个字节多字节字符转换为相应的 2 字节多字节字符

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_mbcjistojms、_mbcjistojms_l、_mbcjmstojis、_mbcjmstojis_l

转换日本行业标准 (JIS) 字符转换为日本微软(JMS) 字符

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_mbcjistojms、_mbcjistojms_l、_mbcjmstojis、_mbcjmstojis_l

转换JMS字符为JIS字符

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_mbctohira、_mbctohira_l、_mbctokata、_mbctokata_l

转换多字节字符转换为 1 字节平假名代码

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_mbctohira、_mbctohira_l、_mbctokata、_mbctokata_l

转换多字节字符转换为 1 字节片假名代码

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_mbctombb、_mbctombb_l

转换 2 个字节多字节字符转换为相应的 1 字节多字节字符

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

mbstowcs、_mbstowcs_l, mbstowcs_s, _mbstowcs_s_l

将多字节字符序列转换为宽字符的对应顺序

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

mbtowc、_mbtowc_l

将多字节字符转换为相应的宽字符

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

strtod、_strtod_l、wcstod、_wcstod_l

把字符串转换为double

System::Convert::ToDouble

strtol、wcstol、_strtol_l、_wcstol_l

转换字符串为long 整数

System::Convert::ToInt32

strtoul、_strtoul_l、wcstoul、_wcstoul_l

转换字符串为unsigned long 整数

System::Convert::ToUInt32

strxfrm、wcsxfrm、_strxfrm_l、_wcsxfrm_l

将字符串转换为适于指定区域的形式

System::IFormattable::ToString

__toascii

转换字符为ASCII码

 

tolower、_tolower、towlower、_tolower_l、_towlower_l, _mbctolower、_mbctolower_l、_mbctoupper、_mbctoupper_l

测试字符,如果当前大写就转换为小写的,

System::Char::ToLower

tolower、_tolower、towlower、_tolower_l、_towlower_l

无条件的将字符转换为小写的

System::String::ToLower

toupper、_toupper、towupper、_toupper_l、_towupper_l, _mbctolower、_mbctolower_l、_mbctoupper、_mbctoupper_l

测试字符,如果当前小写就转换为大写的,

System::Char::ToUpper

toupper、_toupper、towupper、_toupper_l、_towupper_l

无条件的将字符转换为大写的

System::String::ToUpper

_ultoa、_ultow, _ultoa_s、_ultow_s

把unsigned long 转化为字符串

System::Convert::ToString

wcstombs、_wcstombs_l, wcstombs_s、_wcstombs_s_l

将宽字符的顺序转换为多字节字符的对应序列

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

wctomb、_wctomb_l, wctomb_s、_wctomb_s_l

将宽字符转换为相应的多字节字符

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

atof、_atof_l、_wtof、_wtof_l

转换宽字符字符串为 double

System::Convert::ToInt64System::Convert::ToUInt64System::Convert::ToSingleSystem::Convert::ToDouble

atoi、_atoi_l、_wtoi、_wtoi_l

转换宽字符字符串为 int

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_atoi64、_atoi64_l、_wtoi64、_wtoi64_l

转换宽字符字符串为 __int64

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

atol、_atol_l、_wtol、_wtol_l

转换宽字符字符串为 long

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

请参见

参考

按类别分的运行时例程