Concatenação de strings em C ++

String Concatenation C



A forma de mesclar duas ou mais strings é chamada de concatenação de strings. É uma tarefa muito comum para qualquer linguagem de programação. Algumas linguagens de programação usam um operador específico, algumas linguagens de programação usam a função embutida e algumas linguagens de programação usam o operador e a função embutida para combinar valores de string. A concatenação de string pode ser feita usando o operador ‘+’ e diferentes tipos de funções integradas em C ++. Os usos do operador ‘+’ e diferentes funções integradas para combinar strings em C ++ foram explicados neste tutorial.

Pré-requisito:

Antes de verificar os exemplos deste tutorial, é necessário verificar se o compilador g ++ está instalado ou não no sistema. Se você estiver usando o Visual Studio Code, instale as extensões necessárias para compilar o código-fonte C ++ para criar o código executável. Aqui, o aplicativo Visual Studio Code foi usado para compilar e executar o código C ++.







Usando o operador ‘+’ para concatenação de string:

Usar o operador ‘+’ é a maneira mais simples de combinar duas strings. Crie um arquivo C ++ com o seguinte código para combinar duas strings usando o operador ‘+’. Duas variáveis ​​de string vazias são declaradas no início do código. Essas variáveis ​​foram usadas para armazenar a entrada obtida do usuário. Em seguida, dois valores foram combinados para gerar a nova string que foi impressa posteriormente.



// Incluir bibliotecas necessárias

#incluir

#incluir

inta Principal()

{

// Delare duas variáveis ​​de string

horas::fragmentostrData1='', strData2='';

// Pega dois valores de string do usuário

horas::custo<<'Digite a primeira string:';

horas::Gin>>strData1;

horas::custo<<'Digite a segunda string:';

horas::Gin>>strData2;

// Combine os valores da string

horas::fragmentocombinar=strData1+strData2;

// Imprime o valor da string concatenada

horas::custo << 'A string concatenada é:' <<combinar<< ' n';

Retorna 0;

}

Saída:

Se o usuário digitar ' Olá ' e ' Mundo 'Como valores de entrada após a execução do código, a seguinte saída aparecerá.







Usando um loop para concatenação de string:

Usar um loop é outra maneira de combinar os valores de string da matriz char. Crie um arquivo C ++ com o código a seguir para verificar o uso do loop ‘for’ para combinar os valores de string armazenados em duas variáveis ​​de matriz char. Duas variáveis ​​de string e duas matrizes de caracteres de 100 elementos foram declaradas no código. Os valores de entrada serão armazenados nas variáveis ​​de string, e a função strcpy () armazenará os valores de string nas matrizes char. Em seguida, o comprimento da primeira matriz de char foi contado e usado no loop 'for' para anexar o conteúdo da segunda matriz de char no final da primeira matriz de char. Os valores da primeira matriz char serão impressos após combinar todos os elementos da segunda matriz char.

// Incluir bibliotecas necessárias

#incluir

#incluir

usando namespacehoras;

inta Principal()

{

// Delare duas variáveis ​​de string

CaractereschrData1[100], chrData2[100];

// Declara uma variável de string

string strData1, strData2;

// Pegue os primeiros dados da string e converta-os em uma matriz de caracteres

custo<<'Digite a primeira string:';

Gin>>strData1;

forte(chrData1, strData1.c_str());

// Pegue os dados da segunda string e converta-os em uma matriz de caracteres

custo<<'Digite a segunda string:';

Gin>>strData2;

forte(chrData2, strData2.c_str());

// Conta o elemento total do primeiro array de caracteres

intlen= Strlen(chrData1);

/ *

Repita o loop para inserir todos os elementos de

a segunda matriz de caracteres

para a primeira matriz de caracteres

* /


para(inteu=0;eu< tamanho de(chrData2);eu++)

{

chrData1[len] =chrData2[eu];

len++;

}

// Imprime o outpyt conectado

custo << 'A string concatenada é:' <<chrData1<<endl;

Retorna 0;

}

Saída:

Se o usuário digitar ‘Linux’ e ‘Hint’ como valores de entrada após a execução do código, a seguinte saída aparecerá.



Usando a função strcat () para concatenação de string:

o strcat () é uma função integrada para concatenar dois valores de string. Leva duas matrizes de char como valores de argumento e o valor concatenado das matrizes. A sintaxe desta função é fornecida abaixo.

Sintaxe:

strcat(Caracteres *array1,Caracteres *array2)

Crie um arquivo C ++ com o código a seguir para concatenar o valor de duas matrizes de caracteres usando a função strcat (). Duas matrizes de char foram declaradas no código para armazenar os valores de entrada obtidos do usuário. Em seguida, a função strcat () é usada para imprimir o valor concatenado de duas matrizes de caracteres.

// Incluir bibliotecas necessárias

#incluir

#incluir

usando namespacehoras;

inta Principal()

{

// Delare duas variáveis ​​de string

CaractereschrData1[100], chrData2[100];

// Pega os primeiros dados da string

custo<<'Digite a primeira string:';

Gin.Obter linha(chrData1,100);

// Pega os dados da segunda string

custo<<'Digite a segunda string:';

Gin.Obter linha(chrData2,100);

// Imprime a string concatenada

custo << 'A String concatenada é:' << strcat(chrData1, chrData2) <<endl;

custo <<chrData1;

Retorna 0;

}

Saída:

Se o usuário digitar ' C ++ ' e ' Programação 'Como valores de entrada após a execução do código, a seguinte saída aparecerá.

Usando a função append () para concatenação de string:

o acrescentar() é outra função interna que retorna a string concatenada de dois valores de string e recebe uma string no argumento. A sintaxe desta função é fornecida a seguir.

Sintaxe:

fragmentoEfragmento::acrescentar ( constfragmentoEp)

Crie um arquivo C ++ com o código a seguir para concatenar dois valores de string usando a função append (). Variáveis ​​de quatro strings foram declaradas no código. Uma variável de string armazenará o valor de string concatenado e três valores de string foram armazenados nas outras três variáveis ​​que foram concatenadas usando a função append (). A função append () foi chamada três vezes no código para concatenar os valores de três variáveis ​​de string e anexar os valores à variável outstr que foi impressa posteriormente.

// Incluir bibliotecas necessárias

#incluir

usando namespacehoras;

inta Principal()

{

// Declara a variável de saída

string outstr;

// Atribuir três valores de string

string string1= 'EU';

string string2= ' Gostar';

string string3= 'Programação.';

// Anexa a três string à variável de saída

outstr.acrescentar(string1);

outstr.acrescentar(string2);

outstr.acrescentar(string3);

// Imprime a saída concatenada

custo << 'A String concatenada é:' <<outstr<< ' n';

Retorna 0;

}

Saída:

A seguinte saída aparecerá após a execução do código acima.

Conclusão:

Diferentes maneiras de concatenar strings em C ++ foram explicadas neste tutorial usando quatro exemplos simples. Os valores da string podem ser concatenados usando uma função embutida e sem usar uma função embutida em C ++. O programador C ++ pode usar qualquer uma das maneiras mostradas aqui para concatenar valores de string.