Dalam program ini, Anda akan belajar bagaimana menemukan penyatuan dan perpotongan dua string di c
1st is: a b c d e 2nd is: d e f The union is: a b c d e f The intersection is: d eContoh. Bagaimana menemukan penyatuan dan persimpangan dua string di c
#include #include void findUnion(char str1[], char str2[]) { int f, p = 0; int i, j; char str3[100]; int len1 = strlen(str1); int len2 = strlen(str2); while (str1[p] != '\0') { str3[p] = str1[p]; p++; } for (i = 0; i < len2; i++) { f = 0; for (j = 0; j < len1; j++) { if (str2[i] == str1[j]) { f = 1; } } if (f == 0) { str3[p] = str2[i]; p++; } } str3[p] = '\0'; printf("Union of two strings:%s", str3); } void findIntersection(char str1[], char str2[]) { int i, j, k = 0; char str3[100]; int len1 = strlen(str1); int len2 = strlen(str2); for (i = 0; i < len1; i++) { for (j = 0; j < len2; j++) { if (str1[i] == str2[j]) { str3[k] = str1[i]; k++; } } } str3[k] = '\0'; printf("\nIntersection of two strings:%s", str3); } int main() { char str1[100]; char str2[100]; char str3[100]; printf("Enter First String :"); scanf("%[^\n]%*c", str1); printf("Enter Second String :"); scanf("%[^\n]%*c", str2); findUnion(str1, str2); findIntersection(str1, str2); return 0; } _Keluaran
Enter First String :abcd Enter Second String :bcd Union of two strings:abcd Intersection of two strings:bcdDalam program ini, Anda akan mempelajari cara menemukan penyatuan dan perpotongan dua string di C++
First string is :abc Second sting is :bcdef Union of two string :abcdef Intersection of two String :bcContoh. Cara menemukan penyatuan dan perpotongan dua string di C++
#include #include using namespace std; void findUnion(char str1[], char str2[]) { int f, l = 0; int i, j; char str3[100]; int len1 = strlen(str1); int len2 = strlen(str2); while (str1[l] != '\0') { str3[l] = str1[l]; l++; } for (i = 0; i < len2; i++) { f = 0; for (j = 0; j < len1; j++) { if (str2[i] == str1[j]) { f = 1; } } if (f == 0) { str3[l] = str2[i]; l++; } } str3[l] = '\0'; cout << "Union of Two Strings:" << str3; } void findIntersection(char str1[], char str2[]) { int i, j, k = 0; char str3[100]; int len1 = strlen(str1); int len2 = strlen(str2); for (i = 0; i < len1; i++) { for (j = 0; j < len2; j++) { if (str1[i] == str2[j]) { str3[k] = str1[i]; k++; } } } str3[k] = '\0'; cout << "\nIntersection of Two Strings:" << str3; } int main() { char str1[100]; char str2[100]; char str3[100]; int len1, len2, l = 0; int i, j, f; cout << "Enter First String:"; cin.getline(str1, 100); cout << "Enter Second String:"; cin.getline(str2, 100); findUnion(str1, str2); findIntersection(str1, str2); return 0; } _Keluaran
Enter First String:abcd Enter Second String:bcd Union of Two Strings:abcd Intersection of Two Strings:bcdKelas mengambil argumen opsional iterable dan mengembalikan objek set baru dengan elemen yang diambil dari iterable
Atur objek menyimpan kumpulan elemen unik yang tidak terurut dan menerapkan metodeintersection()
Metode mengembalikan set baru dengan elemen yang sama untuk kedua objek set
Langkah terakhir adalah menggunakan metode str.join()_ untuk menggabungkan objek set menjadi sebuah string
Metode mengambil iterable sebagai argumen dan mengembalikan string yang merupakan gabungan dari string di iterable
String metode yang dipanggil digunakan sebagai pemisah antar elemen
Anda dapat menggunakan fungsi set1 jika Anda perlu mendapatkan jumlah elemen umum antara dua string
Sebagai alternatif, Anda dapat menggunakan pemahaman daftar
Temukan karakter umum di antara dua String menggunakan pemahaman daftar
Untuk menemukan karakter umum antara dua string
- Gunakan pemahaman daftar untuk mengulangi string pertama
- Periksa apakah setiap karakter ada di string kedua
- Gunakan metode str.join()_ untuk menggabungkan daftar menjadi sebuah string
Kami menggunakan pemahaman daftar untuk mengulangi string pertama
Daftar pemahaman digunakan untuk melakukan beberapa operasi untuk setiap elemen atau memilih subset dari elemen yang memenuhi syarat
Pada setiap iterasi, kami memeriksa apakah karakter saat ini ada di string lain dan mengembalikan hasilnya
Tes untuk keanggotaan. Misalnya, set_3 dievaluasi menjadi set4 jika set5 adalah anggota set6, jika tidak maka dievaluasi menjadi set7
Jika Anda perlu mendapatkan daftar karakter umum di antara dua string, hapus panggilan ke metode str.join()
Atau, Anda dapat menggunakan loop set_9 sederhana
Temukan karakter umum antara dua String menggunakan loop for
Untuk menemukan karakter umum antara dua string
- Gunakan loop set_9 untuk mengulangi string pertama
- Periksa apakah setiap karakter ada di string kedua
- Gunakan metode str.join()_ untuk menggabungkan daftar menjadi sebuah string
Kami menggunakan set_9 loop untuk mengulangi string pertama
Pada setiap iterasi, kami menggunakan operator intersection()_3 untuk memeriksa apakah karakter tersebut terkandung dalam string kedua
Jika kondisi terpenuhi, kami menambahkan karakter ke daftar
Metode menambahkan item ke akhir daftar
Metode ini mengembalikan intersection()4 karena memutasikan daftar asli
Pendekatan mana yang Anda pilih adalah masalah preferensi pribadi. Saya akan menggunakan pemahaman daftar karena menurut saya cukup langsung dan mudah dibaca