Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Utilizar funções de manipulação de cadeias fornecidas na biblioteca padrão (String.h)
A movimentação de valores de/para as cadeias de caracteres não pode ser efetuadas diretamente pelo comando de atribuição, ou pode ser efetuada pela movimentação caracter a caracter como em vetores ou através de funções de manipulação de cadeias de caracteres. Estas funções estão no cabeçalho do arquivo <string.h>:
#include <string.h>
Nesse momento, apresentaremos apenas as funções mais importantes de manipulação de Strings.
- Mover caracteres para uma variável string.
A movimentação pode ser efetuada caracter a caracter (como em um vetor) ou através da função strcpy (string copy).
char *strcpy (const char *dest,const char *src) - Copia uma string de src para outra string dest.
Exemplo de movimentação manual e através da função strcpy.
- Comparação de Strings.
A comparação pode ser efetuada caracter a caracter (como em um vetor) ou através da função strcmp (string compare).
int strcmp(const char *string1,const char *string2) - Compara duas strings (string1 e string2) e determina a ordem (alfabetica) das duas.
Usamos os códigos dos caracteres para determinar precedência
Retorno:
Se s1 preceder s2 -> -1
Se s2 preceder s1 -> 1
Se s1 igual a s2 -> 0
Exemplo de comparação manual e através da função strcmp.
- Tamanho da cadeia de caracteres
Informa a quantidade de caracteres (tamanho) em uma cadeia de caracteres, excetuando o caracter de fim da string('\0').
int strlen(const char *string) - Retorna o tamanho de uma string.
Exemplo de Tamanho de String.
- União (Concatenção) da cadeia de caracteres
Concatena (une) caracteres de duas cadeias de caracteres em uma string.
char *strcat(const char *string1, char *string2) - Concatena os caracteres da string2 na string1.
Exemplo de Concatenação de Strings.