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.