इस लेख में, हम एक प्रोग्राम पर चर्चा करेंगे जो दो अलग-अलग दी गई स्ट्रिंग्स की तुलना के दौरान असामान्य वर्णों को ढूंढता है।
जैसा कि हम जानते हैं, स्ट्रिंग्स वर्णों के एरे के अलावा कुछ नहीं हैं। इसलिए, तुलना के लिए हम एक स्ट्रिंग के वर्णों के माध्यम से पार करेंगे और साथ ही जांचेंगे कि क्या वह तत्व दूसरी स्ट्रिंग में मौजूद है।
यदि हम पहली स्ट्रिंग को A और दूसरी स्ट्रिंग B मान लें। तो यह हमें A - B देगा। इसी तरह हम B - A की गणना कर सकते हैं।
इन दोनों परिणामों को मिलाकर हमें मिलेगा
(A - B) ∪ (B - A)
यानी दोनों स्ट्रिंग्स के बीच असामान्य तत्व।
उदाहरण
#include <iostream>
using namespace std;
int main() {
int len1 = 5, len2 = 4;
char str1[len1] = "afbde", str2[len2] = "wabq";
cout << "Uncommon Elements :" << endl;
// str1 - str2 की गणना करने के लिए लूप
for(int i = 0; i < len1; i++) {
for(int j = 0; j < len2; j++) {
if(str1[i] == str2[j])
break;
// जब स्ट्रिंग का अंत पहुंच जाता है
else if(j == len2-1) {
cout << str1[i] << endl;
break;
}
}
}
// str2 - str1 की गणना करने के लिए लूप
for(int i = 0; i < len2; i++) {
for(int j = 0; j < len1; j++) {
if(str2[i] == str1[j])
break;
else if(j == len1-1) {
cout << str2[i] << endl;
break;
}
}
}
return 0;
}
आउटपुट
Uncommon Elements : f d e w q