Back
Close

Programação C

MarcoVaz
123.3K views

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.

Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants