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 cadeia de caracteres
Rotina | Usar |
---|---|
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 |
Ponteiro de retorno para o primeiro caractere em determinada cadeia de caracteres que não está em outra cadeia de caracteres fornecida |
_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 _swprintf_p _sprintf_p_l _swprintf_s_l _sprintf_p _sprintf_s_l swprintf_s ,_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_s wcsnlen_s _mbsnlen_l strnlen _mbsnlen wcsnlen _mbstrnlen ,_mbstrnlen_l |
Encontrar comprimento de cadeia de caracteres |
_strlwr , _wcslwr , _mbslwr , _strlwr_l , _wcslwr_l _strlwr_s _mbslwr_l _mbslwr_s _wcslwr_s _strlwr_s_l _mbslwr_s_l ,_wcslwr_s_l |
Converter uma cadeia de caracteres em minúsculas |
strncat , _strncat_l , wcsncat , _wcsncat_l , _mbsncat strncat_s _mbsncat_l wcsncat_s _mbsncat_s _strncat_s_l _wcsncat_s_l ,_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 strncpy_s _mbsncpy_l wcsncpy_s _mbsncpy_s _strncpy_s_l _wcsncpy_s_l ,_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 strtok_s _mbstok_l wcstok_s _mbstok_s _strtok_s_l _wcstok_s_l ,_mbstok_s_l |
Localizar próximo token na cadeia de caracteres |
_strupr , _strupr_l , _mbsupr , _mbsupr_l , _wcsupr_l _strupr_s _wcsupr _mbsupr_s _wcsupr_s _strupr_s_l _mbsupr_s_l ,_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 _vswprintf_p _vsprintf_p_l _vswprintf_s_l _vsprintf_p _vsprintf_s_l vswprintf_s ,_vswprintf_p_l |
Gravar saída formatada usando um ponteiro para uma lista de argumentos |
vsnprintf , _vsnprintf , _vsnprintf_l , _vsnwprintf , _vsnwprintf_l _vsnprintf_s _vsnwprintf_s vsnprintf_s _vsnprintf_s_l ,_vsnwprintf_s_l |
Gravar saída formatada usando um ponteiro para uma lista de argumentos |