Strncat c ++

Strncat c ++
A função strncat () executa em uma string que está contida em uma matriz de char no estilo C e é usada para anexar os primeiros n caracteres de uma corda na cauda de outra string. Em comparação com a função strcat (), é recomendável usar a função strncat () porque verifica o tamanho dos dados copiados e as cópias até atingir um terminador nulo, o que pode resultar em um transbordamento de buffer. Usaremos a função strncat () com a implementação de alguns exemplos nesta Artice. Em palavras simples, podemos anexar a seção especificada de uma string ao final de outra usando a função strncat ().

Sintaxe da função strncat ()

Usamos a sintaxe da função strncat () em c ++ como a demonstrada no seguinte:

strncat (dest, src, contagem)

A função strncat () leva três argumentos que são destin, src e contagem. O primeiro caractere do SRC é usado para substituir o caráter de terminação nula que geralmente ocorre no final do destes, e o caráter resultante também tem um término nulo. O comportamento da função strncat () é indefinido quando há uma sequência de sobreposição ou se a sequência SRC não tiver um tamanho maior que a matriz de destino.

Exemplo 1: Usando a função strncat () em c++

Usamos a função strncat de C ++ para demonstrar a funcionalidade desta função. Em primeiro lugar, o módulo CString é adicionado à seção de cabeçalho para manipulação de string. Em seguida, temos um arquivo iostream para fluxos de entrada e saída. Em seguida, definimos a função principal. A função principal é declarada com o tipo de dados char para a inicialização das strings. Definimos as cordas para as variáveis ​​“SRC” e “Dest”. Essas variáveis ​​são parâmetros para a função strncat.

As variáveis ​​SRC e Dest podem levar apenas caracteres "50". Depois disso, invocamos a função strncat e passam "src" e "dest" como entrada com outra entrada que é a "contagem". A entrada de "contagem" conta os caracteres máximos da string especificada no Dest a ser copiada e concatena os caracteres restantes da string src. Com a declaração do tribunal C ++, imprimimos a string inicial, que é a string src. Em seguida, imprimimos a sequência de destes que é a sequência de destino. O código para esta instância específico está anexado na imagem a seguir:

Com o compilador G ++, compilamos o programa anterior e ele retorna a sequência inicial e a sequência final, que é a sequência de destino obtida da função strncat.

Exemplo 2: Usando a função strncat () anexando elementos em c++

Neste exemplo, adicionamos os elementos do personagem de uma string a outra string com a ajuda da função strncat. Então, incluímos o módulo CString na seção de cabeçalho do programa a seguir. Em seguida, implementamos a função principal em que definimos o tipo de dados de char para a variável marcada como "Array1" e "Array2". As variáveis ​​“Array1” e “Array2” são atribuídas com o valor do índice “20”, que leva apenas os 20 caracteres. Em seguida, inicializamos o valor da string "Welcome to" para a variável "Array1" e o valor da string "Wonder Land" para a variável "Array2".

Imprimos as cordas antes da função strncat (). A função strncat agora é chamada e passamos os parâmetros "Array1" e "Array2" dentro dela. A variável "Array1" é a sequência de origem e a variável "Array2" é a sequência de destino. Também especificamos o parâmetro "count" na função strncat para copiar o caractere da string. Atribuímos o número "2" à função strncat, para que ela conta apenas dois caracteres da string de origem e cópias na string de destino. A linha resultante é exibida a partir dos comandos cout na tela de saída. O código para esta instância específico está anexado na imagem a seguir:

A compilação do programa anterior retorna a seguinte sequência. Podemos ver que os resultados das duas strings são exibidos na tela.

Exemplo 3: Usando a função strncat () e strcat () função c++

Vimos a funcionalidade da função strncat () na linguagem de programação de c++. Agora, diferenciamos entre a função strncat () e a função strcat (). Sabemos que a função strcat () pode mesclar ou concatenar os N caracteres de uma string para outra. Usando a função strcat (), lidamos com a string com um caractere nulo. Um caractere nulo (0) que representa a extremidade da string deve estar disponível na entrada da string que é passada para a função. Vamos usar essas duas funções em um exemplo para executar suas funcionalidades distintas. Declaramos três variáveis: uma é para a string de origem e os outros dois representam a sequência de destino. Em seguida, simplesmente exibimos o valor da string que cada variável mantém.

Depois disso, temos a função strncat () que leva a variável SRC e a variável DEST1 como argumento. A sequência resultante desta função é a string de destino "Dest1" que concatena os caracteres da string de origem "SRC". Depois disso, invocamos a função strncat (). Aqui, passamos a variável "DEST2" e a variável "SRC" como entrada junto com a variável de contagem. Mostramos os resultados da função strncat imprimindo -a com o comando cout. O código para esta instância específico está anexado na imagem a seguir:

Agora, podemos ver a string antes da função strcat e depois da função strncat. Além disso, a saída da string antes da função strncat () e a sequência resultante após a função strncat ().

Conclusão

Este guia cobriu a função strncat () que é suportada pelo módulo CString de C++. Demonstramos a função strncat () com sua sintaxe e com exemplos. O primeiro exemplo acabou de usar a função strncat (). Mas no próximo exemplo, temos acesso aos caracteres da string de destino, anexando os caracteres da string de origem. No entanto, temos uma distinção clara entre o desempenho da distinção de Strncat e StrCat Função em C++.