Gabungan Rentetan dalam C ++

String Concatenation C



Cara untuk menggabungkan dua atau lebih rentetan disebut penggabungan rentetan. Ini adalah tugas yang sangat biasa untuk setiap bahasa pengaturcaraan. Beberapa bahasa pengaturcaraan menggunakan operator tertentu, beberapa bahasa pengaturcaraan menggunakan fungsi built-in, dan beberapa bahasa pengaturcaraan menggunakan fungsi operator dan built-in untuk menggabungkan nilai string. Gabungan tali boleh dilakukan dengan menggunakan operator ‘+’ dan pelbagai jenis fungsi bawaan dalam C ++. Penggunaan operator ‘+’ dan fungsi terbina dalam yang berbeza untuk menggabungkan rentetan dalam C ++ telah dijelaskan dalam tutorial ini.

Pra-syarat:

Sebelum memeriksa contoh tutorial ini, anda harus memeriksa penyusun g ++ yang terpasang atau tidak dalam sistem. Sekiranya anda menggunakan Visual Studio Code, maka pasangkan sambungan yang diperlukan untuk menyusun kod sumber C ++ untuk membuat kod yang dapat dilaksanakan. Di sini, aplikasi Visual Studio Code telah digunakan untuk menyusun dan melaksanakan kod C ++.







Menggunakan pengendali ‘+’ untuk penggabungan rentetan:

Menggunakan pengendali ‘+’ adalah kaedah termudah untuk menggabungkan dua tali. Buat fail C ++ dengan kod berikut untuk menggabungkan dua rentetan dengan menggunakan operator ‘+’. Dua pemboleh ubah rentetan kosong dinyatakan pada awal kod. Pemboleh ubah ini telah digunakan untuk menyimpan input yang diambil dari pengguna. Seterusnya, dua nilai telah digabungkan untuk menghasilkan rentetan baru yang telah dicetak kemudian.



// Sertakan perpustakaan yang diperlukan

#sertakan

#sertakan

intutama()

{

// Padamkan dua pemboleh ubah rentetan

Jam::talistrData1='', strData2='';

// Ambil dua nilai rentetan dari pengguna

Jam::kos<<'Masukkan rentetan pertama:';

Jam::gin>>strData1;

Jam::kos<<'Masukkan rentetan kedua:';

Jam::gin>>strData2;

// Gabungkan nilai rentetan

Jam::taliGabung=strData1+strData2;

// Cetak nilai rentetan gabungan

Jam::kos << 'Rentetan gabungan ialah:' <<Gabung<< ' n';

kembali 0;

}

Pengeluaran:

Sekiranya pengguna menaip ' Helo 'Dan' Dunia 'Sebagai nilai input setelah menjalankan kod, maka output berikut akan muncul.







Menggunakan gelung untuk penggabungan rentetan:

Menggunakan gelung adalah cara lain untuk menggabungkan nilai rentetan dari array char. Buat fail C ++ dengan kod berikut untuk memeriksa penggunaan gelung ‘for’ untuk menggabungkan nilai rentetan yang tersimpan dalam dua pemboleh ubah array char. Dua pemboleh ubah rentetan dan dua tatasusunan 100 elemen telah dinyatakan dalam kod tersebut. Nilai input akan disimpan dalam variabel rentetan, dan fungsi strcpy () akan menyimpan nilai rentetan ke dalam array char. Seterusnya, panjang array char pertama telah dikira dan digunakan dalam gelung ‘for’ untuk menambahkan isi 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

#sertakan

#sertakan

menggunakan ruang namaJam;

intutama()

{

// Padamkan dua pemboleh ubah rentetan

charchrData1[100], chrData2[100];

// Menyatakan pemboleh ubah rentetan

rentetan strData1, strData2;

// Ambil data rentetan pertama dan ubah menjadi array watak

kos<<'Masukkan rentetan pertama:';

gin>>strData1;

strcpy(chrData1, strData1.c_str());

// Ambil data rentetan kedua dan ubah menjadi array watak

kos<<'Masukkan rentetan kedua:';

gin>>strData2;

strcpy(chrData2, strData2.c_str());

// Hitung jumlah elemen bagi susunan watak pertama

intlen= strlen(chrData1);

/ *

Putar gelung untuk memasukkan semua elemen

susunan watak kedua

ke susunan watak pertama

* /


untuk(inti=0;i< saiz(chrData2);i++)

{

chrData1[len] =chrData2[i];

len++;

}

// Cetak outpyt yang terkena

kos << 'Rentetan gabungan adalah:' <<chrData1<<endl;

kembali 0;

}

Pengeluaran:

Sekiranya pengguna mengetik ‘Linux’ dan ‘Petunjuk’ sebagai nilai input setelah melaksanakan kod, maka output berikut akan muncul.



Menggunakan fungsi strcat () untuk penggabungan tali:

The strcat () adalah fungsi terbina dalam untuk menggabungkan dua nilai rentetan. Ia memerlukan dua array char sebagai nilai argumen dan nilai gabungan array. Sintaks fungsi ini telah diberikan di bawah.

Sintaks:

strcat(char *susunan1,char *susunan2)

Buat fail C ++ dengan kod berikut untuk menggabungkan nilai dua array char menggunakan fungsi strcat (). Dua array char telah dinyatakan dalam kod untuk menyimpan nilai input yang diambil dari pengguna. Seterusnya, fungsi strcat () telah digunakan untuk mencetak nilai gabungan dua array char.

// Sertakan perpustakaan yang diperlukan

#sertakan

#sertakan

menggunakan ruang namaJam;

intutama()

{

// Padamkan dua pemboleh ubah rentetan

charchrData1[100], chrData2[100];

// Ambil data rentetan pertama

kos<<'Masukkan rentetan pertama:';

gin.garis panduan(chrData1,100);

// Ambil data rentetan kedua

kos<<'Masukkan rentetan kedua:';

gin.garis panduan(chrData2,100);

// Cetak rentetan gabungan

kos << 'String gabungan adalah:' << strcat(chrData1, chrData2) <<endl;

kos <<chrData1;

kembali 0;

}

Pengeluaran:

Sekiranya pengguna menaip ' C ++ 'Dan' Pengaturcaraan 'Sebagai nilai input setelah menjalankan kod, maka output berikut akan muncul.

Menggunakan fungsi append () untuk penggabungan tali:

The tambahkan () adalah fungsi bawaan lain yang mengembalikan rentetan gabungan dua nilai rentetan dan mengambil rentetan dalam argumen. Sintaks fungsi ini diberikan di bawah.

Sintaks:

tali&tali::tambahkan ( penyambungtali&hlm)

Buat fail C ++ dengan kod berikut untuk menggabungkan dua nilai rentetan menggunakan fungsi append (). Pemboleh ubah empat tali telah dinyatakan dalam kod. Satu pemboleh ubah rentetan akan menyimpan nilai rentetan gabungan, dan tiga nilai rentetan telah disimpan dalam tiga pemboleh ubah lain yang telah digabungkan menggunakan fungsi append (). Fungsi append () telah dipanggil tiga kali dalam kod untuk menggabungkan nilai tiga pemboleh ubah rentetan dan menambahkan nilai ke dalam pemboleh ubah outstr yang telah dicetak kemudian.

// Sertakan perpustakaan yang diperlukan

#sertakan

menggunakan ruang namaJam;

intutama()

{

// Menyatakan pemboleh ubah output

tali tali;

// Tetapkan tiga nilai rentetan

rentetan tali1= 'Saya';

tali tali2= 'Suka';

rentetan tali3= 'Pengaturcaraan.';

// Tambahkan tiga rentetan ke pemboleh ubah output

tali luar.tambahkan(tali1);

tali luar.tambahkan(tali2);

tali luar.tambahkan(tali3);

// Cetak output gabungan

kos << 'String gabungan adalah:' <<tali luar<< ' n';

kembali 0;

}

Pengeluaran:

Output berikut akan muncul setelah melaksanakan kod di atas.

Kesimpulan:

Kaedah yang berbeza untuk menggabungkan rentetan dalam C ++ telah dijelaskan dalam tutorial ini dengan menggunakan empat contoh mudah. Nilai rentetan dapat digabungkan menggunakan fungsi terbina dalam dan tanpa menggunakan fungsi terbina dalam C ++. Pengaturcara C ++ dapat menggunakan salah satu cara yang ditunjukkan di sini untuk menggabungkan nilai rentetan.