C++ 程式在一個給定的兩個字串中找出不同尋常的字元


在本文中,我們將討論一個程式,以找出比較兩個給定字串時不同的字元。

眾所周知,字串不過是字元的陣列。因此,為了比較,我們將遍歷一個字串的字元,並同時檢查該元素是否存在於另一個字串中。

如果我們讓第一個字串是 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;
   //loop to calculate str1- str2
   for(int i = 0; i < len1; i++) {
      for(int j = 0; j < len2; j++) {
         if(str1[i] == str2[j])
            break;
         //when the end of string is reached
         else if(j == len2-1) {
            cout << str1[i] << endl;
            break;
         }
      }
   }
   //loop to calculate 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

更新於:03-10-2019

735 瀏覽

開啟您的 職業生涯

透過完成課程來獲得認證

開始
廣告