Vídeo: Programar em C - Incluir Bibliotecas | Função main | Função printf - Aula 2 2024
O programador C ++ é muitas vezes necessário para manipular cadeias com terminação zero. C ++ fornece uma série de funções de manipulação de string padrão para tornar o trabalho mais fácil. Algumas dessas funções estão listadas nesta tabela.
Nome | Operação |
---|---|
int strlen (string) | Retorna o número de caracteres em uma seqüência de caracteres (não incluindo o
terminando nulo). |
char * strcpy (destino, fonte) | Copia a cadeia de origem em uma matriz de destino. |
char * strcat (destino, fonte) | Concatena a cadeia de origem no final da cadeia
de destino. |
char * strncpy (target, source, n) | Copia uma string para n caracteres
da cadeia de origem em uma matriz de destino. |
char * strncat (target, source, n) | Concatena a cadeia de origem no final do alvo
ou n caracteres, o que for primeiro. |
char * strstr (string, padrão) | Retorna o endereço da primeira ocorrência de padrão na string
. Retorna um nulo se o padrão não for encontrado. |
int strcmp (source1, source2) | Compara duas strings. Retorna -1 se source1 ocorrer antes do source2 no dicionário e 1 se posterior.
Retorna 0 se as duas strings coincidirem exatamente. |
int strncmp (source1, source2, n) | Compara os primeiros n caracteres em
duas strings. |
Você precisa adicionar a indicação #include ao início de qualquer programa que use uma função str … porque este inclui arquivo contém as declarações protótipos que C ++ requer para verificar seu trabalho.
Os argumentos para as funções str … () aparecem para trás para qualquer indivíduo razoável. Por exemplo, a função strcat (destino, fonte) adota a segunda fonte de cadeia no final do primeiro alvo de argumento.
As funções strncpy () e strncat () são semelhantes às suas equivalentes strcpy () e strcat (), exceto que elas aceitam o comprimento do buffer de destino como um de seus argumentos. A chamada strncpy (szTarget, szSource, 128) diz "copie os caracteres no szSource para szTarget até você copiar um caractere nulo ou até que você tenha copiado 128 caracteres, o que ocorrer primeiro. "Isso evita escrever inadvertidamente além do final da matriz de string de origem.