Concatenazione della stringa in C ++

Concatenazione della stringa in C ++

Il modo per unire due o più stringhe si chiama concatenazione stringa. È un compito molto comune per qualsiasi linguaggio di programmazione. Alcuni linguaggi di programmazione utilizzano un operatore specifico, alcuni linguaggi di programmazione utilizzano la funzione integrata e alcuni linguaggi di programmazione utilizzano sia l'operatore che la funzione integrata per combinare valori di stringa. La concatenazione della stringa può essere eseguita utilizzando l'operatore '+' e diversi tipi di funzioni integrate in C++. Gli usi dell'operatore '+' e diverse funzioni integrate per combinare stringhe in C ++ sono stati spiegati in questo tutorial.

Prerequisito:

Prima di controllare gli esempi di questo tutorial, è necessario controllare il compilatore G ++ è installato o meno nel sistema. Se si utilizza il codice Visual Studio, installa le estensioni necessarie per compilare il codice sorgente C ++ per creare il codice eseguibile. Qui, l'applicazione del codice Visual Studio è stata utilizzata per compilare ed eseguire il codice C ++.

Utilizzo dell'operatore '+' per la concatenazione delle stringhe:

L'uso dell'operatore '+' è il modo più semplice per combinare due stringhe. Crea un file C ++ con il seguente codice per combinare due stringhe utilizzando l'operatore '+'. Due variabili di stringa vuote sono dichiarate all'inizio del codice. Queste variabili sono state utilizzate per archiviare l'input prelevato dall'utente. Successivamente, due valori si sono combinati per generare la nuova stringa che è stata stampata in seguito.

#includere
#includere
int main ()

// DELARE Variabili a due stringa
std :: string strdata1 = "", strdata2 = "";
// prendi due valori di stringa dall'utente
std :: cout<<"Enter the first string:";
std :: cin >> strdata1;
std :: cout<<"Enter the second string:";
std :: cin >> strdata2;
// combina i valori della stringa
Std :: String Combine = strdata1 + strdata2;
// Stampa il valore della stringa concatenata
std :: cout << "The Concatenated string is:" << combine << '\n';
restituzione 0;

Produzione:

Se l'utente tipi 'Ciao' E 'Mondo'Come valori di input dopo l'esecuzione del codice, verrà visualizzato il seguente output.

Utilizzando un ciclo per la concatenazione delle stringhe:

L'uso di un ciclo è un altro modo per combinare i valori della stringa dell'array char. Crea un file C ++ con il seguente codice per verificare l'uso del ciclo "per" per combinare i valori della stringa memorizzati in due variabili di array char. Nel codice sono state dichiarate due variabili di stringa e due array di carbone di 100 elementi. I valori di input verranno memorizzati nelle variabili della stringa e la funzione strcpy () memorizzerà i valori della stringa negli array Char. Successivamente, la lunghezza del primo array di carbone ha contato e utilizzato nel ciclo "per" per aggiungere il contenuto del secondo array di char alla fine del primo array di carbone. I valori del primo array di carbone verranno stampati dopo aver combinato tutti gli elementi del secondo array di carbone.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

// DELARE Variabili a due stringa
CHAR CHRDATA1 [100], CHRDATA2 [100];
// Dichiara una variabile di stringa
String strdata1, strdata2;
// prendi i primi dati di stringa e convertili in array di caratteri
cout<<"Enter the first string:";
CIN >> strdata1;
strcpy (Chrdata1, strdata1.c_str ());
// prendi i dati della seconda stringa e convertili in array di caratteri
cout<<"Enter the second string:";
CIN >> strdata2;
strcpy (Chrdata2, strdata2.c_str ());
// Conta l'elemento totale del primo array di caratteri
int len ​​= strlen (Chrdata1);
/*
Itera il ciclo per inserire tutti gli elementi di
il secondo array di caratteri
al primo array di caratteri
*/
per (int i = 0; i < sizeof(chrData2); i++)

ChRdata1 [Len] = Chrdata2 [i];
Len ++;

// stampano il connacetato outpyt
cout << "The concatenated string is :" << chrData1 << endl;
restituzione 0;

Produzione:

Se l'utente digita "Linux" e "Suggerimento" come valori di input dopo l'esecuzione del codice, verrà visualizzato il seguente output.

Utilizzo della funzione strcat () per la concatenazione delle stringhe:

IL strcat () è una funzione integrata per concaterare i valori di due stringhe. Ci vogliono due array di carbone come valori di argomento e il valore concatenato degli array. La sintassi di questa funzione ha dato di seguito.

Sintassi:

strcat (char *array1, char *array2)

Crea un file C ++ con il seguente codice per concatenare il valore di due array di char usando la funzione strcat (). Nel codice sono stati dichiarati due array di carbone per archiviare i valori di input prelevati dall'utente. Successivamente, la funzione Strcat () ha usato per stampare il valore concatenato di due array di carbone.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

// DELARE Variabili a due stringa
CHAR CHRDATA1 [100], CHRDATA2 [100];
// prendi i primi dati di stringa
cout<<"Enter the first string:";
Cin.GetLine (Chrdata1, 100);
// Prendi i dati della seconda stringa
cout<<"Enter the second string:";
Cin.GetLine (Chrdata2, 100);
// Stampa la stringa concatenata
cout << "The concatenated String is:" << strcat(chrData1, chrData2) << endl;
cout << chrData1;
restituzione 0;

Produzione:

Se l'utente tipi 'C++' E 'Programmazione'Come valori di input dopo l'esecuzione del codice, verrà visualizzato il seguente output.

Utilizzo della funzione Append () per la concatenazione delle stringhe:

IL aggiungere() è un'altra funzione integrata che restituisce la stringa concatenata di due valori di stringa e prende una stringa nell'argomento. La sintassi di questa funzione è riportata di seguito.

Sintassi:

String & String :: Append (const String & STR)

Crea un file C ++ con il seguente codice per concaterare due valori di stringa utilizzando la funzione Append (). Le variabili a quattro corde sono state dichiarate nel codice. Una variabile di stringa memorizzerà il valore della stringa concatenata e tre valori di stringa sono stati archiviati nelle altre tre variabili che sono state concatenate usando la funzione Append (). La funzione Append () è stata chiamata tre volte nel codice per concatenare i valori di tre variabili di stringa e aggiungere i valori nella variabile outstr che è stata stampata in seguito.


#includere
Utilizzo dello spazio dei nomi std;
int main ()

// Dichiara la variabile di output
String outstr;
// Assegna tre valori di stringa
string String1 = "i";
string String2 = "mi piace";
String String3 = "Programmazione.";
// Aggiungi le tre stringa alla variabile di output
Outstr.append (String1);
Outstr.append (string2);
Outstr.append (string3);
// Stampa l'output concatenato
cout << "The concatenated String is:" << outstr << '\n';
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Conclusione:

In questo tutorial sono stati spiegati diversi modi per concatenare le stringhe in C ++. I valori della stringa possono essere concatenati usando una funzione integrata e senza utilizzare una funzione integrata in C++. Il programmatore C ++ può utilizzare uno dei modi qui mostrati per concatenare i valori delle stringhe.