O que são cordas na programação C?

O que são cordas na programação C?
Na linguagem de programação C, cordas são uma maneira de representar um grupo de personagens. Eles são essenciais porque possibilitam que os programadores trabalhem com dados textuais em seus programas. Ao contrário de outras linguagens de programação, C não possui um tipo de dados de string integrado. Em vez disso, as cordas são criadas usando matrizes de caracteres.

Neste artigo, explicaremos o que são as cordas em C, como elas são declaradas e como implementá -las na programação C.

O que são cordas na programação C?

Strings são as matrizes unidimensionais terminadas pelo nulo \ 0 personagem. Eles são usados ​​para armazenar personagens e textos e cada personagem na string ocupa um byte da memória. Ao contrário das outras linguagens de programação, C não possui o nome do tipo de dados como string, em vez disso, você armazena os dados no Tipo de char.

Como declarar strings na programação C?

Na programação C, você pode declarar uma string usando os seguintes métodos:

Você pode atribuir uma string com um tamanho predefinido. Por exemplo, uma string com tamanho limite de 8 caracteres deve ser declarada como:

teste de char [8] = "Welcome";

Outro método para atribuir uma string em C é sem definir o tamanho da matriz:

teste de char [] = "Welcome";

Você também pode atribuir uma string usando uma matriz de caracteres com um tamanho definido:

teste de char [8] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​'\ 0';

Ou você pode atribuir uma string a uma matriz de caracteres, inicializando o personagem TI por personagem sem um tamanho definido:

teste de char [] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​'\ 0';

O personagem nulo “\ 0” representa o fim de uma corda. Para determinar onde a string termina, é importante adicionar o caractere nulo no final de cada.

A representação da memória da string acima será a seguinte:

Índice 0 1 2 3 4 5 6 7
Variável C e eu c o m e \ 0

Em C, o caractere nulo é usado para determinar onde a string está terminando. Se o caráter nulo não estiver presente, essas funções continuarão a processar a memória além do final da string, potencialmente levando a um comportamento inesperado do código.

A seguir, é apresentado um código de programação completo para imprimir uma string.

#incluir
int main ()
teste de char [8] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​'\ 0';
printf ("A saída é: %s \ n", teste);
retornar 0;

O programa acima declara um teste de matriz de caracteres com um tamanho de 8 e o inicializa com os caracteres 'Bem-vindo', e '\ 0'. Então usa o printf () função para imprimir a string armazenada no teste.

Saída

Pegue a entrada da string do usuário na programação C

Você também pode pegar a string de entrada de um usuário usando o scanf () função e para isso, você deve ter que definir o tamanho da matriz de string. A seguir, é apresentado um código de exemplo para receber a entrada do usuário:

#incluir
int main ()

nome de char [10];
printf ("Digite o nome:");
scanf ("%s", nome);
printf ("O nome inserido é: %s.", nome);
retornar 0;

O programa acima leva ao usuário a inserir um nome, lê -o do usuário usando a função scanf () e o armazena no nome da matriz do personagem. Em seguida, ele usa a função printf () para imprimir o nome inserido.

Saída

Leia uma string ou linha de texto na programação C

Você pode usar o fgets () função para ler as cordas como é usado para ler uma linha de texto do fluxo de entrada especificado e armazená -lo em uma matriz de caracteres. O código abaixo escrito é um exemplo desse caso:

#incluir
int main ()
linha de char [50];
printf ("Digite uma linha de texto:");
fgets (linha, sizeof (linha), stdin);
printf ("Você entrou: %s", linha);
retornar 0;

O programa C acima usa o fgets () função para ler uma linha de texto inserida pelo usuário a partir da entrada padrão e armazená -la em uma matriz de caracteres nomeada linha. Em seguida, ele imprime a linha de texto inserida usando a função printf ().

Saída

Funções de string comumente usadas

As cordas da programação C suportam várias funções que podem ser usadas em programas para executar ações diferentes. Algumas das funções suportadas por uma string em C são mencionadas abaixo:

Nome da função Propósito da função
strcat (A1, A2); Anexa o conteúdo da String A2 ao final da String A1. Após a operação, a string resultante será armazenada em A1.
strCpy (A1, A2); Esta função copia o conteúdo da string A2 para a sequência A1. Após a operação, A1 conterá uma cópia exata de A2, incluindo o caractere nulo terminante.
Strlen (A1); Retorna o comprimento da corda A1, eu.e., O número total de caracteres localizados na corda antes do último caractere de terminação ou nulo.
strchr (A1, CH1); Esta função move o ponteiro para a primeira ocorrência do personagem CH1 na String A1. Esta função retorna um ponteiro nulo se CH1 não for encontrado na String A1.

Observação: C fornece uma biblioteca padrão chamada que fornece várias funções para trabalhar com strings em c. Essas funções incluem operações como copiar seqüências de cordas, concatenando strings e muito mais.

Conclusão

A string é a coleção da sequência linear nos programas C. Cada caractere armazena um byte e é representado com marcas de cotação dupla. C fornece a biblioteca padrão E você pode executar tarefas complicadas facilmente através de funções de string. No guia acima, discutimos maneiras diferentes para a declaração da string e a inicialização. Também demonstramos a passagem da string para uma função com um código de exemplo.