Concatenação de string em c ++

Concatenação de string em c ++

A maneira de mesclar duas ou mais cordas é chamada de concatenação de string. É 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 interna e algumas linguagens de programação usam o operador e a função interna para combinar valores de string. A concatenação da string pode ser feita usando o operador '+' e diferentes tipos de funções internas em c++. Os usos do operador '+' e diferentes funções internas para combinar strings no C ++ foram explicadas neste tutorial.

Pré-requisito:

Antes de verificar os exemplos deste tutorial, você deve verificar se o compilador G ++ está instalado ou não no sistema. Se você estiver usando o código do Visual Studio, instale as extensões necessárias para compilar o código -fonte C ++ para criar o código executável. Aqui, o aplicativo de código do Visual Studio 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 cordas. 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 combinaram -se para gerar a nova string que foi impressa mais tarde.

#incluir
#incluir
int main ()

// DeLare duas variáveis ​​de string
std :: string strdata1 = "", strdata2 = "";
// Pegue dois valores de string do usuário
std :: cout<<"Enter the first string:";
std :: cin >> strdata1;
std :: cout<<"Enter the second string:";
std :: Cin >> strdata2;
// Combine os valores da string
std :: string Combine = strdata1 + strdata2;
// Imprima o valor da string concatenada
std :: cout << "The Concatenated string is:" << combine << '\n';
retornar 0;

Saída:

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

Usando um loop para concatenação de string:

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

#incluir
#incluir
usando namespace std;
int main ()

// DeLare duas variáveis ​​de string
Char Chrdata1 [100], Chrdata2 [100];
// Declare uma variável de string
string strdata1, strdata2;
// Pegue os dados da primeira string e converta -os em matriz de caracteres
cout<<"Enter the first string:";
CIN >> strdata1;
strcpy (crdata1, strdata1.c_str ());
// Pegue os dados da Segunda String e converta -os em matriz de caracteres
cout<<"Enter the second string:";
CIN >> strdata2;
strcpy (crdata2, strdata2.c_str ());
// Conte o elemento total da matriz do primeiro caractere
int len ​​= strlen (crdata1);
/*
Itera o loop para inserir todos os elementos de
A Array do Segundo Personagem
para a primeira matriz de personagens
*/
para (int i = 0; i < sizeof(chrData2); i++)

crdata1 [len] = crdata2 [i];
Len ++;

// Imprima o outpyt conactenado
cout << "The concatenated string is :" << chrData1 << endl;
retornar 0;

Saída:

Se o usuário digitar 'linux' e 'dica' como valores de entrada após a execução do código, a seguinte saída será exibida.

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

O strcat () é uma função interna para concatenar dois valores de string. São necessárias duas matrizes de char como valores de argumento e o valor concatenado das matrizes. A sintaxe desta função deu abaixo.

Sintaxe:

strcat (char *array1, char *array2)

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

#incluir
#incluir
usando namespace std;
int main ()

// DeLare duas variáveis ​​de string
Char Chrdata1 [100], Chrdata2 [100];
// Pegue os dados da primeira string
cout<<"Enter the first string:";
CIN.getLine (Chrdata1, 100);
// Pegue os dados da Segunda String
cout<<"Enter the second string:";
CIN.getLine (Chrdata2, 100);
// Imprima a corda concatenada
cout << "The concatenated String is:" << strcat(chrData1, chrData2) << endl;
cout << chrData1;
retornar 0;

Saída:

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

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

O acrescentar() é outra função interna que retorna a sequência concatenada de dois valores de string e leva uma string no argumento. A sintaxe desta função é dada abaixo.

Sintaxe:

String & String :: Append (Const String & Str)

Crie um arquivo C ++ com o seguinte código para concatenar dois valores de string usando a função append (). Variáveis ​​de quatro cordas foram declaradas no código. Uma variável de string armazenará o valor concatenado da string 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 na variável de superfície que foi impressa posteriormente.


#incluir
usando namespace std;
int main ()

// Declare a variável de saída
string exttr;
// atribui três valores de string
string string1 = "i";
string string2 = "como";
string string3 = "Programação.";
// anexar a sequência de três à variável de saída
Outstr.anexar (string1);
Outstr.anexar (string2);
Outstr.anexar (String3);
// Imprima a saída concatenada
cout << "The concatenated String is:" << outstr << '\n';
retornar 0;

Saída:

A saída a seguir 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 interna e sem usar uma função interna em c++. O programador C ++ pode usar qualquer uma das maneiras mostradas aqui para concatenar valores de string.