字符串操作 (CRT)

这些实例运行以 null 作为终止符的单字节字符、宽字符和多字节字符字符串。 使用缓冲处理实例,如 缓冲区处理 所描述,与不以 null 字符结束的字符数组一起使用。

字符串处理实例

例程

用途

.NET Framework 等效项

strcoll、wcscoll、_mbscoll、_strcoll_l、_wcscoll_l、_mbscoll_l, _stricoll、_wcsicoll、_mbsicoll、_stricoll_l、_wcsicoll_l、_mbsicoll_l, _strncoll、_wcsncoll、_mbsncoll、_strncoll_l、_wcsncoll_l、_mbsncoll_l, _strnicoll、_wcsnicoll、_mbsnicoll、_strnicoll_l、_wcsnicoll_l、_mbsnicoll_l

使用代码页信息 (_mbsicoll 和 _mbsnicoll 区分大小写)比较两个字节字符串

System::String::Compare

_strdec、_wcsdec、_mbsdec、_mbsdec_l

将字符串指针后移一个字符

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

_strinc、_wcsinc、_mbsinc、_mbsinc_l

将字符串指针前移一个字符

不适用。

_mbsnbcat、_mbsnbcat_l, _mbsnbcat_s、_mbsnbcat_s_l

至多追加一个字符的第一个n 字节到另一个字符

不适用。

_mbsnbcmp、_mbsnbcmp_l

比较两个字符串的第一个 n 字节

不适用。

_strncnt、_wcsncnt、_mbsnbcnt、_mbsnbcnt_l、_mbsnccnt、_mbsnccnt_l

在提供的字符数内,返回字符字节数

不适用。

_mbsnbcpy、_mbsnbcpy_l, _mbsnbcpy_s、_mbsnbcpy_s_l

复制字符串的 n 字节

不适用。

_mbsnbicmp、_mbsnbicmp_l

比较两个字符串的 n 字节,忽略大小写

不适用。

_mbsnbset、_mbsnbset_l

将字节字符串的第一个 n 字节设置为指定的字符

不适用。

_strncnt、_wcsncnt、_mbsnbcnt、_mbsnbcnt_l、_mbsnccnt、_mbsnccnt_l

返回在提供的字节数内的字符数

不适用。

_strnextc、_wcsnextc、_mbsnextc、_mbsnextc_l

查找字符串的下一个字符

不适用。

_strninc、_wcsninc、_mbsninc、_mbsninc_l

通过n 字符提升字符串指针

不适用。

_strspnp、_wcsspnp、_mbsspnp、_mbsspnp_l

返回指向不在另一个特定字符串的给定字符串的第一个字符

不适用。

_scprintf、_scprintf_l、_scwprintf、_scwprintf_l

返回在一个格式化的字符串的字符数

不适用。

_snscanf、_snscanf_l、_snwscanf、_snwscanf_l, _snscanf_s、_snscanf_s_l、_snwscanf_s、_snwscanf_s_l

读取从标准输入流的一个指定长度的格式化数据。

不适用。

sscanf、_sscanf_l、swscanf、_swscanf_l, sscanf_s、_sscanf_s_l、swscanf_s、_swscanf_s_l

读取从标准输入流的一个指定长度的格式化数据。

不适用。

sprintf、_sprintf_l、swprintf、_swprintf_l、__swprintf_l, sprintf_s、_sprintf_s_l、swprintf_s、_swprintf_s_l, _sprintf_p、_sprintf_p_l、_swprintf_p、_swprintf_p_l

将格式化数据写入字符串

System::String::Format

strcat、wcscat、_mbscat, strcat_s、wcscat_s、_mbscat_s

将一个字符串追加到另一个字符串

System::String::Concat

strchr、wcschr、_mbschr、_mbschr_l

查找在字符串中第一个与指定字符相同的字符

System::String::IndexOf

strcmp、wcscmp、_mbscmp

比较两个字符串

System::String::CompareOrdinal

strcoll、wcscoll、_mbscoll、_strcoll_l、_wcscoll_l、_mbscoll_l, _stricoll、_wcsicoll、_mbsicoll、_stricoll_l、_wcsicoll_l、_mbsicoll_l, _strncoll、_wcsncoll、_mbsncoll、_strncoll_l、_wcsncoll_l、_mbsncoll_l, _strnicoll、_wcsnicoll、_mbsnicoll、_strnicoll_l、_wcsnicoll_l、_mbsnicoll_l

使用当前区域设置代码页信息 (_stricoll、_wcsicoll、_strnicoll和 _wcsnicoll 区分大小写)比较两个字符串

System::String::Compare

strcpy、wcscpy、_mbscpy, strcpy_s、wcscpy_s、_mbscpy_s

将一个字符串复制给另一个

System::String::Copy

strcspn、wcscspn、_mbscspn、_mbscspn_l

查找字符串中与指定的字符集中第一个匹配项的字符

System::String::IndexOfAny

_strdup、_wcsdup、_mbsdup, _strdup_dbg、_wcsdup_dbg

重复字符串

System::String::Clone

strerror、_strerror、_wcserror、__wcserror, strerror_s、_strerror_s、_wcserror_s、__wcserror_s

将错误号映射到消息字符串

System::Exception::Message

strftime、wcsftime、_strftime_l、_wcsftime_l

日期和时间格式化字符串

System::Convert::ToString

_stricmp、_wcsicmp、_mbsicmp、_stricmp_l、_wcsicmp_l、_mbsicmp_l

比较两个字符串不需要考虑用例

System::String::Compare

strlen、wcslen、_mbslen、_mbslen_l、_mbstrlen、_mbstrlen_l, strnlen、strnlen_s、wcsnlen、wcsnlen_s、_mbsnlen、_mbsnlen_l、_mbstrnlen、_mbstrnlen_l

字符串的查找长度

System::String::Length

_strlwr、_wcslwr、_mbslwr、_strlwr_l、_wcslwr_l、_mbslwr_l, _strlwr_s、_strlwr_s_l、_mbslwr_s、_mbslwr_s_l、_wcslwr_s、_wcslwr_s_l

将字符串转换为小写字母。

System::String::ToLower

strncat、_strncat_l、wcsncat、_wcsncat_l、_mbsncat、_mbsncat_l, strncat_s、_strncat_s_l、wcsncat_s、_wcsncat_s_l、_mbsncat_s、_mbsncat_s_l

给字符串追加字符

System::String::Concat

strncmp、wcsncmp、_mbsncmp、_mbsncmp_l

比较两个字符串的字符

System::String::Compare

strncpy、_strncpy_l、wcsncpy、_wcsncpy_l、_mbsncpy、_mbsncpy_l, strncpy_s、_strncpy_s_l、wcsncpy_s、_wcsncpy_s_l、_mbsncpy_s、_mbsncpy_s_l

将一个字符串的字符复制给另一个。

System::String::Copy

_strnicmp、_wcsnicmp、_mbsnicmp、_strnicmp_l、_wcsnicmp_l、_mbsnicmp_l

不考虑大小写比较两个字符串的字符

System::String::Compare

_strnset、_strnset_l、_wcsnset、_wcsnset_l、_mbsnset、_mbsnset_l

将字符串的第一个 n 字节设置为指定的字符

System::String::Replace

strpbrk、wcspbrk、_mbspbrk、_mbspbrk_l

查找在另一个字符串中,从字符串中字符第一个的匹配项

System::String::IndexOfAny

strrchr、wcsrchr、_mbsrchr、_mbsrchr_l

查找字符串中给定字符的最后一个匹配项

System::String::LastIndexOf

_strrev、_wcsrev、_mbsrev、_mbsrev_l

反转字符串

不适用。

_strset、_strset_l、_wcsset、_wcsset_l、_mbsset、_mbsset_l

将字符串的所有字符设置为指定的字符

不适用。

strspn、wcsspn、_mbsspn、_mbsspn_l

查找在另一个字符串未找到的字符的字符串的第一个匹配项

不适用。

strstr、wcsstr、_mbsstr、_mbsstr_l

查找在另一个字符串的指定字符串第一个匹配项

System::String::IndexOf

strtok、_strtok_l、wcstok、_wcstok_l、_mbstok、_mbstok_l, strtok_s、_strtok_s_l、wcstok_s、_wcstok_s_l、_mbstok_s、_mbstok_s_l

查找在字符串中的下一个标记

不适用。

_strupr、_strupr_l、_mbsupr、_mbsupr_l、_wcsupr_l、_wcsupr, _strupr_s、_strupr_s_l、_mbsupr_s、_mbsupr_s_l、_wcsupr_s、_wcsupr_s_l

将字符串转换为大写字母

System::String::ToUpper

strxfrm、wcsxfrm、_strxfrm_l、_wcsxfrm_l

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

不适用。

vsprintf、_vsprintf_l、vswprintf、_vswprintf_l、__vswprintf_l, vsprintf_s、_vsprintf_s_l、vswprintf_s、_vswprintf_s_l, _vsprintf_p、_vsprintf_p_l、_vswprintf_p、_vswprintf_p_l

编写使用指针参数列表的格式化输出

System::String::Format

vsnprintf、_vsnprintf、_vsnprintf_l、_vsnwprintf、_vsnwprintf_l, vsnprintf_s、_vsnprintf_s、_vsnprintf_s_l、_vsnwprintf_s、_vsnwprintf_s_l

编写使用指针参数列表的格式化输出

System::String::Format

请参见

参考

按类别分的运行时例程