Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม 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