Manipulation des chaînes (CRT)
Ces routines fonctionnent sur les chaînes de caractères à un octet terminée par le caractère null, les chaînes de caractères larges et les chaînes de caractères multioctets. Utilisez les routines de manipulation de mémoire tampon, décrites dans la manipulation de mémoire tampon, pour utiliser des tableaux de caractères qui ne se terminent pas par un NULL
caractère.
Routines de manipulation de chaînes
Routine | Utiliser |
---|---|
strcoll , , wcscoll , , _wcscoll_l _wcsnicoll _strncoll _wcsncoll _mbsicoll_l _wcsicoll_l _stricoll_l _mbsncoll _mbsicoll _wcsicoll _strncoll_l _strnicoll _mbsncoll_l _mbsnicoll _strnicoll_l _strcoll_l _wcsnicoll_l _mbscoll_l _stricoll _wcsncoll_l _mbscoll _mbsnicoll_l |
Comparer deux chaînes de caractères à l’aide des informations de page de code (_mbsicoll et _mbsnicoll ne respectent pas la casse) |
_strdec , , _wcsdec _mbsdec , ,_mbsdec_l |
Déplacer un pointeur de chaîne d’un caractère vers l’arrière |
_strinc , , _wcsinc _mbsinc , ,_mbsinc_l |
Avancer un pointeur de chaîne d’un caractère |
_mbsnbcat , , _mbsnbcat_l _mbsnbcat_s , ,_mbsnbcat_s_l |
Ajouter les n premiers octets, au maximum, d’une chaîne de caractères à une autre |
_mbsnbcmp , _mbsnbcmp_l |
Comparer les n premiers octets de deux chaînes de caractères |
_strncnt , , _wcsncnt , _mbsnbcnt_l _mbsnbcnt , , _mbsnccnt _mbsnccnt_l |
Retourner le nombre d’octets de caractère du nombre de caractères fourni |
_mbsnbcpy , , _mbsnbcpy_l _mbsnbcpy_s , ,_mbsnbcpy_s_l |
Copier n octets de chaîne |
_mbsnbicmp , _mbsnbicmp_l |
Comparer n octets de deux chaînes de caractères en ignorant la casse |
_mbsnbset , _mbsnbset_l |
Définir les n premiers octets d’une chaîne de caractères sur un caractère spécifié |
_strncnt , , _wcsncnt , _mbsnbcnt_l _mbsnbcnt , , _mbsnccnt _mbsnccnt_l |
Retourner le nombre de caractères du nombre d’octets fourni |
_strnextc , , _wcsnextc _mbsnextc , ,_mbsnextc_l |
Rechercher le caractère suivant dans la chaîne |
_strninc , , _wcsninc _mbsninc , ,_mbsninc_l |
Avancer un pointeur de chaîne de n caractères |
_strspnp , , _wcsspnp _mbsspnp , ,_mbsspnp_l |
Retourner le pointeur vers le premier caractère de la chaîne donnée qui n’est pas dans une autre chaîne donnée |
_scprintf , , _scprintf_l _scwprintf , ,_scwprintf_l |
Retourner le nombre de caractères d’une chaîne mise en forme |
_snscanf , _snscanf_l , , _snwscanf_l _snwscanf , _snscanf_s , _snscanf_s_l , , , _snwscanf_s _snwscanf_s_l |
Lire les données mises en forme d'une longueur spécifiée dans le flux d'entrée standard |
sscanf , _sscanf_l , , _swscanf_l swscanf , sscanf_s , _sscanf_s_l , , , swscanf_s _swscanf_s_l |
Lire les données mises en forme d'une longueur spécifiée dans le flux d'entrée standard |
sprintf , , _sprintf_l , _swprintf_l swprintf , __swprintf_l , , _sprintf_s_l _sprintf_p _swprintf_s_l _swprintf_p swprintf_s _sprintf_p_l sprintf_s _swprintf_p_l |
Écrire des données mises en forme dans une chaîne |
strcat , , wcscat , strcat_s _mbscat , , wcscat_s _mbscat_s |
Ajouter une chaîne à une autre |
strchr , , wcschr _mbschr , ,_mbschr_l |
Rechercher la première occurrence du caractère spécifié dans la chaîne |
strcmp , , wcscmp _mbscmp |
Comparer deux chaînes |
strcoll , , wcscoll , , _wcscoll_l _wcsnicoll _strncoll _wcsncoll _mbsicoll_l _wcsicoll_l _stricoll_l _mbsncoll _mbsicoll _wcsicoll _strncoll_l _strnicoll _mbsncoll_l _mbsnicoll _strnicoll_l _strcoll_l _wcsnicoll_l _mbscoll_l _stricoll _wcsncoll_l _mbscoll _mbsnicoll_l |
Comparer deux chaînes à l’aide des informations de page de code des paramètres régionaux actuels (_stricoll , _wcsicoll , _strnicoll et _wcsnicoll ne respectent pas la casse) |
strcpy , , wcscpy , strcpy_s _mbscpy , , wcscpy_s _mbscpy_s |
Copier une chaîne dans une autre |
strcspn , , wcscspn _mbscspn , ,_mbscspn_l |
Rechercher la première occurrence d’un caractère du jeu de caractères spécifié dans la chaîne |
_strdup , , _mbsdup _wcsdup , , _strdup_dbg _wcsdup_dbg |
Dupliquer la chaîne |
strerror , _strerror , , __wcserror _wcserror , strerror_s , _strerror_s , , , _wcserror_s __wcserror_s |
Mapper le numéro d’erreur à la chaîne du message |
strftime , , wcsftime _strftime_l , ,_wcsftime_l |
Mettre en forme la chaîne de date et d’heure |
_stricmp , , _wcsicmp , _stricmp_l _mbsicmp , , _wcsicmp_l _mbsicmp_l |
Comparer deux chaînes sans tenir compte de la casse |
strlen , wcslen , , _mbslen , _mbstrlen _mbslen_l , _mbstrlen_l , , strnlen_s _mbsnlen strnlen _mbstrnlen wcsnlen wcsnlen_s _mbsnlen_l ,_mbstrnlen_l |
Rechercher la longueur de la chaîne |
_strlwr , , _wcslwr , _strlwr_l , , _mbslwr_l _strlwr_s _wcslwr_s _mbslwr_s_l _mbslwr_s _strlwr_s_l _wcslwr_l _mbslwr _wcslwr_s_l |
Convertir une chaîne en minuscules |
strncat , , _strncat_l , _wcsncat_l , , _mbsncat_l strncat_s _mbsncat_s _wcsncat_s_l wcsncat_s _strncat_s_l _mbsncat wcsncat _mbsncat_s_l |
Ajouter des caractères de chaîne |
strncmp , , wcsncmp _mbsncmp , ,_mbsncmp_l |
Comparer les caractères de deux chaînes |
strncpy , , _strncpy_l , _wcsncpy_l , , _mbsncpy_l strncpy_s _mbsncpy_s _wcsncpy_s_l wcsncpy_s _strncpy_s_l _mbsncpy wcsncpy _mbsncpy_s_l |
Copier les caractères d'une chaîne vers une autre |
_strnicmp , , _wcsnicmp , _strnicmp_l _mbsnicmp , , _wcsnicmp_l _mbsnicmp_l |
Comparer les caractères de deux chaînes sans tenir compte de la casse |
_strnset , , _strnset_l , _wcsnset_l _wcsnset , , _mbsnset _mbsnset_l |
Définir les n premiers caractères d’une chaîne sur un caractère spécifié |
strpbrk , , wcspbrk _mbspbrk , ,_mbspbrk_l |
Rechercher la première occurrence d’un caractère d’une chaîne dans une autre chaîne |
strrchr , , wcsrchr _mbsrchr , ,_mbsrchr_l |
Rechercher la dernière occurrence d’un caractère donné dans la chaîne |
_strrev , , _wcsrev _mbsrev , ,_mbsrev_l |
Inverser la chaîne |
_strset , , _strset_l , _wcsset_l _wcsset , , _mbsset _mbsset_l |
Définir tous les caractères d’une chaîne sur le caractère spécifié |
strspn , , wcsspn _mbsspn , ,_mbsspn_l |
Rechercher dans une chaîne la première occurrence d’un caractère introuvable dans une autre chaîne |
strstr , , wcsstr _mbsstr , ,_mbsstr_l |
Rechercher la première occurrence de la chaîne spécifiée dans une autre chaîne |
strtok , , _strtok_l , _wcstok_l , , _mbstok_l strtok_s _mbstok_s _wcstok_s_l wcstok_s _strtok_s_l _mbstok wcstok _mbstok_s_l |
Rechercher le jeton suivant dans la chaîne |
_strupr , , _strupr_l , _mbsupr_l , , _wcsupr _strupr_s _wcsupr_s _mbsupr_s_l _mbsupr_s _strupr_s_l _wcsupr_l _mbsupr _wcsupr_s_l |
Convertir une chaîne en majuscules |
strxfrm , , wcsxfrm _strxfrm_l , ,_wcsxfrm_l |
Classer une chaîne en fonction des informations spécifiques des paramètres régionaux |
vsprintf , , _vsprintf_l , _vswprintf_l vswprintf , __vswprintf_l , , _vsprintf_s_l _vsprintf_p _vswprintf_s_l _vswprintf_p vswprintf_s _vsprintf_p_l vsprintf_s _vswprintf_p_l |
Écrire la sortie mise en forme en utilisant un pointeur désignant une liste d'arguments |
vsnprintf , , _vsnprintf , _vsnwprintf _vsnprintf_l , , _vsnprintf_s_l _vsnwprintf_s _vsnprintf_s vsnprintf_s _vsnwprintf_l _vsnwprintf_s_l |
Écrire la sortie mise en forme en utilisant un pointeur désignant une liste d'arguments |