Penggabungan String dalam C++

String Concatenation C



Cara menggabungkan dua atau lebih string disebut string concatenation. Ini adalah tugas yang sangat umum untuk bahasa pemrograman apa pun. Beberapa bahasa pemrograman menggunakan operator tertentu, beberapa bahasa pemrograman menggunakan fungsi bawaan, dan beberapa bahasa pemrograman menggunakan operator dan fungsi bawaan untuk menggabungkan nilai string. Penggabungan string dapat dilakukan dengan menggunakan operator '+' dan berbagai jenis fungsi bawaan di C++. Penggunaan operator '+' dan fungsi bawaan yang berbeda untuk menggabungkan string dalam C++ telah dijelaskan dalam tutorial ini.

Prasyarat:

Sebelum memeriksa contoh tutorial ini, Anda harus memeriksa apakah compiler g++ sudah terpasang atau tidak di sistem. Jika Anda menggunakan Visual Studio Code, maka instal ekstensi yang diperlukan untuk mengkompilasi kode sumber C++ untuk membuat kode yang dapat dieksekusi. Di sini, aplikasi Visual Studio Code telah digunakan untuk mengkompilasi dan mengeksekusi kode C++.







Menggunakan operator '+' untuk penggabungan string:

Menggunakan operator '+' adalah cara paling sederhana untuk menggabungkan dua string. Buat file C++ dengan kode berikut untuk menggabungkan dua string dengan menggunakan operator '+'. Dua variabel string kosong dideklarasikan di awal kode. Variabel-variabel ini telah digunakan untuk menyimpan input yang diambil dari pengguna. Selanjutnya, dua nilai telah digabungkan untuk menghasilkan string baru yang telah dicetak nanti.



//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

ke dalamutama()

{

//Delare dua variabel string

jam::rangkaianstrData1='', strData2='';

//Ambil dua nilai string dari pengguna

jam::biaya<<'Masukkan string pertama:';

jam::gin>>strData1;

jam::biaya<<'Masukkan string kedua:';

jam::gin>>strData2;

//menggabungkan nilai string

jam::rangkaianmenggabungkan=strData1+strData2;

//Mencetak nilai string yang digabungkan

jam::biaya << 'String yang digabungkan adalah:' <<menggabungkan<< ' ';

kembali 0;

}

Keluaran:

Jika pengguna mengetik ' Halo ' dan ' Dunia ' sebagai nilai input setelah mengeksekusi kode, maka akan muncul output berikut.







Menggunakan loop untuk penggabungan string:

Menggunakan loop adalah cara lain untuk menggabungkan nilai string dari array char. Buat file C++ dengan kode berikut untuk memeriksa penggunaan loop 'for' untuk menggabungkan nilai string yang disimpan dalam dua variabel array char. Dua variabel string dan dua array char dari 100 elemen telah dideklarasikan dalam kode. Nilai input akan disimpan dalam variabel string, dan fungsi strcpy() akan menyimpan nilai string ke dalam array char. Selanjutnya, panjang array char pertama telah dihitung dan digunakan dalam loop 'for' untuk menambahkan konten array char kedua di akhir array char pertama. Nilai array char pertama akan dicetak setelah menggabungkan semua elemen array char kedua.

//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang namajam;

ke dalamutama()

{

//Delare dua variabel string

arangchrData1[100], chrData2[100];

//Deklarasikan variabel string

string strData1, strData2;

//Ambil data string pertama dan ubah menjadi array karakter

biaya<<'Masukkan string pertama:';

gin>>strData1;

strcpy(chrData1, strData1.c_str());

//Ambil data string kedua dan ubah menjadi array karakter

biaya<<'Masukkan string kedua:';

gin>>strData2;

strcpy(chrData2, strData2.c_str());

//Hitung total elemen dari array karakter pertama

ke dalamlen= strlen(chrData1);

/ *

Iterasi loop untuk memasukkan semua elemen dari

array karakter kedua

ke array karakter pertama

* /


untuk(ke dalamSaya=0;Saya< ukuran dari(chrData2);Saya++)

{

chrData1[len] =chrData2[Saya];

len++;

}

//Cetak outpyt yang digabungkan

biaya << 'String yang digabungkan adalah :' <<chrData1<<akhir;

kembali 0;

}

Keluaran:

Jika pengguna mengetik 'Linux' dan 'Petunjuk' sebagai nilai input setelah mengeksekusi kode, maka output berikut akan muncul.



Menggunakan fungsi strcat() untuk penggabungan string:

NS strcat() adalah fungsi bawaan untuk menggabungkan dua nilai string. Dibutuhkan dua array char sebagai nilai argumen dan nilai gabungan dari array. Sintaks dari fungsi ini telah diberikan di bawah ini.

Sintaksis:

strcat(arang *susunan1,arang *array2)

Buat file C++ dengan kode berikut untuk menggabungkan nilai dua array char menggunakan fungsi strcat(). Dua array char telah dideklarasikan dalam kode untuk menyimpan nilai input yang diambil dari pengguna. Selanjutnya, fungsi strcat() telah digunakan untuk mencetak nilai gabungan dari dua array char.

//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang namajam;

ke dalamutama()

{

//Delare dua variabel string

arangchrData1[100], chrData2[100];

//Ambil data string pertama

biaya<<'Masukkan string pertama:';

gin.getline(chrData1,100);

//Ambil data string kedua

biaya<<'Masukkan string kedua:';

gin.getline(chrData2,100);

//Mencetak string yang digabungkan

biaya << 'String yang digabungkan adalah:' << strcat(chrData1, chrData2) <<akhir;

biaya <<chrData1;

kembali 0;

}

Keluaran:

Jika pengguna mengetik ' C++ ' dan ' Pemrograman ' sebagai nilai input setelah mengeksekusi kode, maka akan muncul output berikut.

Menggunakan fungsi append() untuk penggabungan string:

NS menambahkan() adalah fungsi bawaan lain yang mengembalikan string gabungan dari dua nilai string dan mengambil string dalam argumen. Sintaks fungsi ini diberikan di bawah ini.

Sintaksis:

rangkaian&rangkaian::menambahkan ( konstanrangkaian&P)

Buat file C++ dengan kode berikut untuk menggabungkan dua nilai string menggunakan fungsi append(). Variabel empat string telah dideklarasikan dalam kode. Satu variabel string akan menyimpan nilai string gabungan, dan tiga nilai string telah disimpan di tiga variabel lainnya yang telah digabungkan menggunakan fungsi append(). Fungsi append() telah dipanggil tiga kali dalam kode untuk menggabungkan nilai dari tiga variabel string dan menambahkan nilai ke variabel outstr yang telah dicetak nanti.

//Sertakan perpustakaan yang diperlukan

#termasuk

menggunakan ruang namajam;

ke dalamutama()

{

//deklarasikan variabel keluaran

string outstr;

// Tetapkan tiga nilai string

string string1= 'SAYA';

string string2= ' Menyukai';

string string3= 'Pemrograman.';

//Tambahkan tiga string ke variabel output

melampauimenambahkan(string1);

melampauimenambahkan(string2);

melampauimenambahkan(string3);

//Mencetak output gabungan

biaya << 'String yang digabungkan adalah:' <<outstr<< ' ';

kembali 0;

}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas.

Kesimpulan:

Berbagai cara untuk menggabungkan string dalam C++ telah dijelaskan dalam tutorial ini dengan menggunakan empat contoh sederhana. Nilai string dapat digabungkan menggunakan fungsi bawaan dan tanpa menggunakan fungsi bawaan di C++. Pemrogram C++ dapat menggunakan salah satu cara yang ditunjukkan di sini untuk menggabungkan nilai string.