Função strncat em c

Função strncat em c
Usamos a função strncat para a concatenação de duas strings. Concatenação é o conceito de anexar duas cordas juntas. Anexamos uma string e podemos adicionar outra string ao final da string e fazê -los uma string usando a função strncat. Para a concatenação da string, geralmente usamos duas cordas - a primeira string representa a sequência de origem que queremos combinar e a outra string é o alvo ou a sequência de destino, onde armazenamos a combinação da string anterior, conforme nosso requisito. O tamanho do alvo é sempre mantido maior que a corda de origem. Por exemplo, se tivermos String 1 com o tamanho da memória como "4" que tem os personagens armazenados como "oi" e uma segunda corda com tamanho "12" que contém os personagens "pessoas", se queremos essas cordas, juntas, Usaremos a função strncat (). Portanto, a combinação “oi pessoas” é armazenada na sequência de destino que tem tamanho de memória “12” mais em comparação com a string1 anterior1.

Procedimento

Este artigo apresenta o procedimento seqüencial relacionado à implementação da função strncat (). Primeiro lidamos com a sintaxe desta função e depois implementamos a sintaxe nos exemplos hipotéticos. O procedimento é representado nas seguintes etapas:

Sintaxe
A sintaxe para a representação strncat é a seguinte:

Strncat (x, y, size_n_characters)

O "X" na função strncat dada é a sequência de destino. É a string onde os caracteres são adicionados ou incluídos. Enquanto o "y" é a corda de origem. Pegamos os personagens que queremos anexar na string de destino desta string de origem. O último "n" na função representa o número de caracteres que queremos anexar na sequência de destino da string de origem. Agora que vimos e entendemos a sintaxe da função strncat (), não vamos esperar mais e vamos implementar alguns exemplos para o strncat ().

Exemplo 1:
Para a primeira etapa do artigo, continuamos a seguir o cabeçalho anterior que é "sintaxe" e usamos essa sintaxe para executar o exemplo mais simples para verificar se o strncat (), conforme a explicação anterior, funciona ou não.

Abra o Microsoft Visual Studios em seus sistemas operacionais e comece a criar um novo projeto, selecionando o "novo projeto" do "arquivo" na barra de ferramentas. Como este artigo deve ser escrito para a função STRNCAT no idioma C, criamos e adicionamos o projeto ao repositório de arquivos C para importar algumas bibliotecas importantes que C oferece.

Lembre-se de que importamos as bibliotecas em nosso programa para que possamos utilizar as funções internas oferecidas por essas bibliotecas posteriormente no programa. Depois que o novo projeto é criado com sucesso, é hora de importar os dois arquivos principais de cabeçalho - um para a implementação de funções relacionadas a strings como “String. H ”e o outro para a leitura e exibição de entrada e saída, respectivamente, como“ stdio. h ".

$ # inclua
$ # inclua

Na próxima etapa, declaramos as duas cordas com o tipo de dados como o caractere "char". A primeira string é a sequência de origem com o tamanho da memória "8", que contém os personagens "pessoas". A outra string é a string de destino que tem o tamanho mais de memória "12" em comparação com a string de origem que contém os caracteres "HI". Queremos que o personagem seja armazenado no arquivo de origem para anexar ao arquivo de destino. Então, fazemos isso fazendo uma chamada de função para a função strncat (). Declaramos o nome dos arquivos de origem e destino nos argumentos da função e especificamos o tamanho dos caracteres que precisamos anexar que seriam "5" em nosso exemplo.

Nós executamos o seguinte código no compilador. A saída se parece com a seguinte:

#incluir
#incluir
int main ()

char a [50] = "oi";
char b [50] = "pessoas";
strncat (b, a, 5);
printf ("String de origem: %s \ n", a);
printf ("String de destino: %s", b);
retornar 0;

A saída primeiro exibe os arquivos de origem. Então, após a implementação do método strncat (), a saída exibe a sequência de destino que anexou os 5 caracteres do arquivo de origem.

Exemplo 2:
Para o exemplo anterior, declaramos e inicializamos a fonte e a sequência de destino com os valores de seus personagens. Neste exemplo, inicializamos as strings com a entrada do usuário. Crie um projeto C no compilador C e importe certos arquivos de cabeçalho das bibliotecas do C da seguinte forma:

$ # inclua
$ # inclua

Depois de importarmos esses arquivos de cabeçalho, agora podemos lidar facilmente com as cordas e suas múltiplas operações. O primeiro passo para o programa é declarar as seqüências de origem e de destino, tendo em vista que o arquivo de destino deve ter um tamanho de memória maior em comparação com o arquivo de origem. Para inicializar essas seqüências de destino e de origem, chamamos o método get (). Depois de pegar as seqüências definidas pelo usuário (para destino e fonte), anexamos o arquivo de origem ao arquivo de destino. Para fazer isso, chamamos o método strncat () e passamos o destino e as seqüências de origem com o tamanho dos caracteres "n" que precisam ser anexados. Então, exibimos esta string de destino. Este exemplo pode ser executado no programa C da seguinte maneira:

#incluir
#incluir
void main ()
Char Sou [45], Dest [50];
printf ("Digite a string de origem:");
recebe (sou);
printf ("Digite a string de destino:");
recebe (dest);
dest [2] = '\ 0';
strncat (dest, Sou, 2);
strncat (dest, & sou [4], 1);
printf ("String de destino atualizada:");
coloca (dest);

A saída primeiro pega as seqüências definidas pelo usuário e depois exibi-las. Em seguida, concatena as cordas e exibi -as novamente na forma da sequência de destino atualizada.

Conclusão

Este artigo representa a explicação central do conceito de função de concatenação de strings como strncat () na linguagem C. Cobrimos a sintaxe para esta função e executamos dois exemplos diferentes representando os dois casos diferentes de declaração de cordas. Este artigo o ajudará a entender sobre o strncat ().