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