Linguagem C: Manipulação de Strings

Na linguagem C não existe um tipo de dados string, sendo utilizado em seu lugar uma matriz de caracteres. Uma string é uma matriz do tipo char que termina com ‘\0’.

Por esses motivos, uma string deve possuir uma posição a mais do que o número de caracteres que se deseja.

Constantes string na linguagem C são uma lista de caracteres que aparecem entre aspas. Então não é necessário colocar o ‘\0’, que é colocado pelo compilador.

Veja um exemplo:

Função gets()

Utilizamos essa função para realizar a leitura de uma string através do dispositivo padrão, até que ENTER seja pressionado.

Obs.: A função gets() não realiza testes de limite na matriz em que é chamada.

Exemplo:

Função puts()

Escreve o valor passado como argumento no dispositivo de saída padrão (vídeo) e coloca um ‘\n’ no final.

Obs.: Reconhece os códigos de barra invertida.

Exemplo:

Função strcpy()

Copia o conteúdo de uma string. O primeiro argumento é o destino e o segundo argumento a origem.

Exemplo:

Função strcat()

Concatena duas strings.

Obs.: A função strcat() não verifica o tamanho das strings.

Exemplo:

Função strcmp()

A função strcmp() realiza a comparação entre duas strings. Caso forem iguais, retorna 0.

Exemplo:

Existem outras funções para tratamento de strings, como por exemplo strlen() e atoi(). Essas funções podem ser encontradas no manual da linguagem.

Linguagem C: Manipulação de Strings
3 (60%) 2 votes
The following two tabs change content below.
250375604b77e0f319307cd27a07b2b2?s=80&d=mm&r=g Linguagem C: Manipulação de Strings
Formado em Sistemas para Internet pela UNIBH. Apaixonado por linguagens de programação, música e café.