Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm các ký tự không phổ biến của hai chuỗi trong C ++


Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để tìm các ký tự không phổ biến của hai chuỗi.

Đối với điều này, chúng tôi sẽ được cung cấp với hai chuỗi. Nhiệm vụ của chúng tôi là in ra các ký tự không phổ biến của cả hai chuỗi theo thứ tự đã sắp xếp.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
const int LIMIT_CHAR = 26;
//finding the uncommon characters
void calculateUncommonCharacters(string str1, string str2) {
   int isthere[LIMIT_CHAR];
   for (int i=0; i<LIMIT_CHAR; i++)
      isthere[i] = 0;
      int l1 = str1.size();
      int l2 = str2.size();
   for (int i=0; i<l1; i++)
      isthere[str1[i] - 'a'] = 1;
   for (int i=0; i<l2; i++) {
      if (isthere[str2[i] - 'a'] == 1 || isthere[str2[i] - 'a'] == -1)
         isthere[str2[i] - 'a'] = -1;
      else
         isthere[str2[i] - 'a'] = 2;
   }
   for (int i=0; i<LIMIT_CHAR; i++)
      if (isthere[i] == 1 || isthere[i] == 2 )
         cout << (char(i + 'a')) << " ";
}
int main() {
   string str1 = "tutorials";
   string str2 = "point";
   calculateUncommonCharacters(str1, str2);
   return 0;
}

Đầu ra

a l n p r s u