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

ค้นหาอักขระพิเศษของสองสตริงใน C++


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อค้นหาอักขระที่ผิดปกติของทั้งสองสตริง

สำหรับสิ่งนี้เราจะมีให้สองสตริง งานของเราคือพิมพ์อักขระพิเศษของทั้งสองสตริงตามลำดับการจัดเรียง

ตัวอย่าง

#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;
}

ผลลัพธ์

a l n p r s u