字符串操作 (CRT)

这些例程作用于 null 结尾的单字节字符、宽字符及多字节字符字符串。 如缓冲区操作中所述,可以将缓冲区操作例程用于不以 NULL 字符结尾的字符数组。

字符串操作例程

例程 使用
strcollwcscoll_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 区分大小写)
_strdec_wcsdec_mbsdec_mbsdec_l 将字符串指针退后一个字符
_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_lswscanf_swscanf_lsscanf_s_sscanf_s_lswscanf_s_swscanf_s_l 从标准输入流读取指定长度的格式化数据。
sprintf_sprintf_lswprintf_swprintf_l__swprintf_lsprintf_s_sprintf_s_lswprintf_s_swprintf_s_l_sprintf_p_sprintf_p_l_swprintf_p_swprintf_p_l 将设置格式的数据写入字符串
strcatwcscat_mbscatstrcat_swcscat_s_mbscat_s 将一个字符串追加到另一个字符串
strchrwcschr_mbschr_mbschr_l 在字符串中查找指定字符的第一个匹配项
strcmpwcscmp_mbscmp 比较两个字符串
strcollwcscoll_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 区分大小写)
strcpywcscpy_mbscpystrcpy_swcscpy_s_mbscpy_s 将一个字符串复制到另一个字符串
strcspnwcscspn_mbscspn_mbscspn_l 在字符串中查找指定字符集中的字符的第一个匹配项
_strdup_wcsdup_mbsdup_strdup_dbg_wcsdup_dbg 重复字符串
strerror_strerror_wcserror__wcserrorstrerror_s_strerror_s_wcserror_s__wcserror_s 将错误编号映射到消息字符串
strftimewcsftime_strftime_l_wcsftime_l 设置日期和时间字符串的格式
_stricmp_wcsicmp_mbsicmp_stricmp_l_wcsicmp_l_mbsicmp_l 比较两个字符串(不考虑大小写)
strlenwcslen_mbslen_mbslen_l_mbstrlen_mbstrlen_lstrnlenstrnlen_swcsnlenwcsnlen_s_mbsnlen_mbsnlen_l_mbstrnlen_mbstrnlen_l 查找字符串长度
_strlwr_wcslwr_mbslwr_strlwr_l_wcslwr_l_mbslwr_l_strlwr_s_strlwr_s_l_mbslwr_s_mbslwr_s_l_wcslwr_s_wcslwr_s_l 将字符串转换为小写形式
strncat_strncat_lwcsncat_wcsncat_l_mbsncat_mbsncat_lstrncat_s_strncat_s_lwcsncat_s_wcsncat_s_l_mbsncat_s_mbsncat_s_l 追加字符串的字符
strncmpwcsncmp_mbsncmp_mbsncmp_l 比较两个字符串的字符
strncpy_strncpy_lwcsncpy_wcsncpy_l_mbsncpy_mbsncpy_lstrncpy_s_strncpy_s_lwcsncpy_s_wcsncpy_s_l_mbsncpy_s_mbsncpy_s_l 将一个字符串的字符复制到另一个字符串
_strnicmp_wcsnicmp_mbsnicmp_strnicmp_l_wcsnicmp_l_mbsnicmp_l 比较两个字符串的字符(不考虑大小写)
_strnset_strnset_l_wcsnset_wcsnset_l_mbsnset_mbsnset_l 将字符串的前 n 个字符设置为指定字符
strpbrkwcspbrk_mbspbrk_mbspbrk_l 在另一个字符串中查找其他字符串中的字符的第一个匹配项
strrchrwcsrchr_mbsrchr_mbsrchr_l 查找字符串中给定字符的最后一个匹配项
_strrev_wcsrev_mbsrev_mbsrev_l 反向字符串
_strset_strset_l_wcsset_wcsset_l_mbsset_mbsset_l 将字符串的所有字符设置为指定字符
strspnwcsspn_mbsspn_mbsspn_l 查找在另一个字符串中找不到的字符的字符串的第一个匹配项
strstrwcsstr_mbsstr_mbsstr_l 在另一个字符串中查找指定字符串的第一个匹配项
strtok_strtok_lwcstok_wcstok_l_mbstok_mbstok_lstrtok_s_strtok_s_lwcstok_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 将字符串转换为大写形式
strxfrmwcsxfrm_strxfrm_l_wcsxfrm_l 根据特定于区域设置的信息将字符串转换为排序格式
vsprintf_vsprintf_lvswprintf_vswprintf_l__vswprintf_lvsprintf_s_vsprintf_s_lvswprintf_s_vswprintf_s_l_vsprintf_p_vsprintf_p_l_vswprintf_p_vswprintf_p_l 编写使用指针参数列表的格式化输出
vsnprintf_vsnprintf_vsnprintf_l_vsnwprintf_vsnwprintf_lvsnprintf_s_vsnprintf_s_vsnprintf_s_l_vsnwprintf_s_vsnwprintf_s_l 编写使用指针参数列表的格式化输出

另请参阅

按类别分的通用 C 运行时例程