Manipulação da cadeia de caracteres (CRT)

Essas rotinas operam em sequências de caracteres de byte único terminadas em nulo, de caracteres largos e de caracteres multibyte. Use as rotinas de manipulação de buffer, descritas em Manipulação de buffer, para trabalhar com matrizes de caracteres que não terminam com um NULL caractere.

Rotinas de manipulação de cadeias de caracteres

Rotina Uso
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 Comparar duas sequências de caracteres usando informações de página de código (_mbsicoll e _mbsnicoll diferenciam maiúsculas de minúsculas)
_strdec, _wcsdec, _mbsdec, _mbsdec_l Mover um ponteiro de cadeia de caracteres um caractere para trás
_strinc, _wcsinc, _mbsinc, _mbsinc_l Avançar um ponteiro de cadeia de caracteres em um caractere
_mbsnbcat, _mbsnbcat_l, _mbsnbcat_s, _mbsnbcat_s_l Acrescentar, no máximo, os primeiros n bytes de uma cadeia de caracteres para outra
_mbsnbcmp, _mbsnbcmp_l Comparar os primeiros n bytes de duas cadeias de caracteres
_strncnt, _wcsncnt, _mbsnbcnt, _mbsnbcnt_l, _mbsnccnt, _mbsnccnt_l Retornar o número de bytes de caracteres dentro da contagem de caracteres fornecida
_mbsnbcpy, _mbsnbcpy_l, _mbsnbcpy_s, _mbsnbcpy_s_l Copiar n bytes da cadeia de caracteres
_mbsnbicmp, _mbsnbicmp_l Comparar n bytes de duas cadeias de caracteres, ignorando maiúsculas e minúsculas
_mbsnbset, _mbsnbset_l Definir os primeiros n bytes de cadeia de caracteres como caracteres especificados
_strncnt, _wcsncnt, _mbsnbcnt, _mbsnbcnt_l, _mbsnccnt, _mbsnccnt_l Retornar o número de caracteres dentro de contagem de bytes fornecida
_strnextc, _wcsnextc, _mbsnextc, _mbsnextc_l Localizar o próximo caractere na cadeia de caracteres
_strninc, _wcsninc, _mbsninc, _mbsninc_l Avançar um ponteiro de cadeia de caracteres em n caracteres
_strspnp, _wcsspnp, _mbsspnp, _mbsspnp_l Retornar o ponteiro para o primeiro caractere em determinada cadeia de caracteres que não esteja em outra determinada cadeia de caracteres
_scprintf, _scprintf_l, _scwprintf, _scwprintf_l Retornar o número de caracteres em uma cadeia de caracteres formatada
_snscanf, _snscanf_l, _snwscanf, _snwscanf_l, _snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l Leia os dados formatados de um comprimento especificado do fluxo de entrada padrão.
sscanf, _sscanf_l, swscanf, _swscanf_l, sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l Leia os dados formatados de um comprimento especificado do fluxo de entrada padrão.
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 Gravar os dados formatados em uma cadeia de caracteres
strcat, wcscat, _mbscat, strcat_s, wcscat_s, _mbscat_s Acrescentar uma cadeia de caracteres a outra
strchr, wcschr, _mbschr, _mbschr_l Localizar a primeira ocorrência do caractere especificado na cadeia de caracteres
strcmp, wcscmp, _mbscmp Comparar duas cadeias de caracteres
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 Comparar duas cadeias de caracteres usando informações de página de código de localidade atual (_stricoll, _wcsicoll, _strnicoll, e _wcsnicoll diferenciam maiúsculas de minúsculas)
strcpy, wcscpy, _mbscpy, strcpy_s, wcscpy_s, _mbscpy_s Copiar uma cadeia de caracteres para outra
strcspn, wcscspn, _mbscspn, _mbscspn_l Localizar a primeira ocorrência do caractere do conjunto de caracteres especificado na cadeia de caracteres
_strdup, _wcsdup, _mbsdup, _strdup_dbg, _wcsdup_dbg Cadeias de caracteres duplicadas
strerror, _strerror, _wcserror, __wcserror, strerror_s, _strerror_s, _wcserror_s, __wcserror_s Mapear número de erro para cadeia de caracteres de mensagem
strftime, wcsftime, _strftime_l, _wcsftime_l Formatar cadeia de caracteres de data e hora
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l Comparar duas cadeias de caracteres sem considerar as maiúsculas e minúsculas
strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l, strnlen, strnlen_s, wcsnlen, wcsnlen_s, _mbsnlen, _mbsnlen_l, _mbstrnlen, _mbstrnlen_l Encontrar comprimento de cadeia de caracteres
_strlwr, _wcslwr, _mbslwr, _strlwr_l, _wcslwr_l, _mbslwr_l, _strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l Converter uma cadeia de caracteres em minúsculas
strncat, _strncat_l, wcsncat, _wcsncat_l, _mbsncat, _mbsncat_l, strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l Acrescentar caracteres da cadeia de caracteres
strncmp, wcsncmp, _mbsncmp, _mbsncmp_l Comparar caracteres de duas cadeias de caracteres
strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l, strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l Copiar caracteres de uma cadeia de caracteres para outra
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l Comparar caracteres de duas cadeias de caracteres sem considerar maiúsculas e minúsculas
_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l Definir os primeiros n caracteres da cadeia de caracteres especificada
strpbrk, wcspbrk, _mbspbrk, _mbspbrk_l Localizar a primeira ocorrência do caractere de uma cadeia de caracteres em outra cadeia de caracteres
strrchr, wcsrchr, _mbsrchr, _mbsrchr_l Localizar a última ocorrência de um determinado caractere na cadeia de caracteres
_strrev, _wcsrev, _mbsrev, _mbsrev_l Inverter cadeia de caracteres
_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l Definir todos os caracteres de cadeia de caracteres como o caractere especificado
strspn, wcsspn, _mbsspn, _mbsspn_l Localizar a primeira ocorrência em uma cadeia de caracteres de um caractere não encontrado em outra cadeia de caracteres
strstr, wcsstr, _mbsstr, _mbsstr_l Localizar a primeira ocorrência da cadeia de caracteres especificada em outra cadeia de caracteres
strtok, _strtok_l, wcstok, _wcstok_l, _mbstok, _mbstok_l, strtok_s, _strtok_s_l, wcstok_s, _wcstok_s_l, _mbstok_s, _mbstok_s_l Localizar próximo token na cadeia de caracteres
_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr, _strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l Converter cadeia de caracteres em maiúsculas
strxfrm, wcsxfrm, _strxfrm_l, _wcsxfrm_l Transformar cadeia de caracteres em forma agrupada com base em informações específicas da localidade
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 Gravar saída formatada usando um ponteiro para uma lista de argumentos
vsnprintf, _vsnprintf, _vsnprintf_l, _vsnwprintf, _vsnwprintf_l, vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l Gravar saída formatada usando um ponteiro para uma lista de argumentos

Confira também

Rotinas de runtime C universais por categoria