Noções básicas de funções de string para c programação

Apesar de sua nonvariable classificação do tipo, a biblioteca de programação C não poupam em funções que manipulam strings. Apenas sobre qualquer coisa que você deseja fazer com uma corda pode ser feito usando algumas das muitas funções de cadeia. E quando essas funções ficam aquém, você pode escrever o seu próprio.

Introdução à funções de cadeia

Aqui estão algumas das funções de biblioteca de linguagem C que manipulam ou cordas de abuso:

FunçãoO que faz
strcmp ()Compara duas cordas de uma forma maiúsculas de minúsculas. Se as cordas
jogo, a função retorna 0.
strncmp ()Compara os primeiros n caracteres de duas cordas, retornando 0 se
um dado número de caracteres corresponder.
strcasecmp ()Compara duas cadeias, ignorando diferenças de caso. Se as cordas
jogo, a função retorna 0.
strncasecmp ()Compara uma série específica de caracteres entre duas cordas,
ignorando diferenças de caso. Se o número de caracteres coincidirem, o
função retorna 0.
strcat ()Anexa uma corda a outra, criando uma única seqüência de
dois.
strncat ()Anexa um determinado número de caracteres de uma cadeia para o fim
de outro.
strchr ()Procura por um personagem dentro de uma cadeia. A função retorna
que o personagem&posição rsquo-s a partir do início da cadeia como um
ponteiro.
strrchr ()Pesquisas para um personagem dentro de uma cadeia, mas em sentido inverso. o
devolve o carácter&posição rsquo-s a partir da extremidade do
string como um ponteiro.
strstr ()Procura por uma corda dentro de outra string. A função
retorna um ponteiro para a cadeia&rsquo-s posição se&rsquo-s
encontrado.
strnstr ()Procura por uma corda dentro dos primeiros n caracteres do
segunda corda. A função retorna um ponteiro para a cadeia&rsquo-s
posição se&rsquo-S Obtido.
strcpy ()Cópias (duplicatas) uma corda para outra.
strncpy ()Copia um número específico de caracteres de uma cadeia para
outro.
strlen ()Retorna o comprimento de uma corda, sem contar o ou NULL
personagem no final da cadeia.

Video: Exercício String e suas funções - Curso de Linguagem C #22

Mais funções de string estão disponíveis. Muitos deles fazem coisas específicas que exigem uma compreensão mais profunda de C. Os mostrados são os mais comuns.

Todas estas funções de cadeia requerem o arquivo de cabeçalho string.h para ser incluído no seu código-fonte:

#incluir 

Em um sistema Unix, você pode rever todas as funções de cadeia, digitando o comando corda homem na janela do terminal.

Video: Strings e suas funções - Curso de Linguagem C #21

Texto das funções de string

Cadeias são comparadas usando a função strcmp () e todas as suas primos: strncmp (), strcasecmp (), e strncasecmp ().

Video: Programar em C - Obter String do usuário | Função getchar - Aula 53

As funções de cadeia de comparação retornar um valor de int com base no resultado da comparação: 0 para quando as cordas são iguais, ou um valor int maior ou menor com base em se o valor do primeiro string é maior que (maior no alfabeto) ou menos que (inferior no alfabeto), a segunda corda. Na maioria das vezes, você só buscar por 0.

Let Me In usa a função strcmp () na linha 13 para comparar a string password inicializado com qualquer texto é lido na Linha 11, que é armazenado na matriz de entrada. O resultado dessa operação é armazenado na partida variável, que é usado em uma árvore de decisão if-else na Linha 14 para exibir os resultados.

ME DEIXAR ENTRAR

#include () {senha de char int principal #include [] ="taco"entrada -char [15] -int jogo-printf ("Senha: ") -scanf ("% s", entrada) -match = strcmp (entrada, password) -se (jogo == 0) puts ("Senha aceita") (-elseputs"Senha inválida. Alertar as autoridades.") -Retornar (0) -}

Exercício 1: Digite o código-fonte do Let Me In em seu editor. Experimentar o programa algumas vezes para garantir que ele aceita apenas taco como a senha adequada.



exercício 2: eliminar a partida variável do seu código no Exercício 13-7 e usar a função strcmp () diretamente no caso de comparação. Essa é a maneira a maioria dos programadores fazê-lo.

Exercício 3: Catraca para baixo a segurança de um entalhe, substituindo a função strcmp () com strcasecmp (). Execute o programa para confirmar que ambos taco e TACO são aceitos como a senha.

Como construir cordas

A cola que adere uma cadeia sobre a extremidade de um outro é a função strcat (). O termo gato é curto para concatenar, o que significa para unir. Veja como funciona:

strcat (primeiro, segundo) -

Após esta declaração é executado, o texto da segunda corda é anexada à primeira corda. Ou você pode usar valores imediatos:

strcat (gerund,"ing") -

Esta declaração tachas o texto ing para o final da matriz texto gerúndio.

Video: Me Salva! Programação em C - PLC09 - Strings

O código na Introduções declara duas matrizes de caracteres para armazenar texto. Matriz primeiro é duas vezes tão grande como uma matriz último porque é o local onde o conteúdo do segundo string é copiada. A cópia ocorre na Linha 13 com a função strcat ().

APRESENTAÇÕES

#include #include int main () {char primeiro [40] -char última [20] -printf ("Qual é o seu primeiro nome? ") -scanf ("% s", Primeiro) -printf ("Qual é o seu sobrenome? ") -scanf ("% s", Passado) -strcat (primeiro, último) -printf ("Prazer em conhecê-lo,! N% s", Em primeiro lugar) -Retornar (0) -}

exercício 4: Criar um novo programa usando o código-fonte do apresentações. Executar o programa. Digite seu primeiro e último nomes, e depois fazer Exercício 5.

Exercício 5: Modificar o código fonte para que um único espaço é concatenado com a primeira corda antes da última string é concatenada.


Publicações relacionadas