ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อค้นหาอักขระที่ผิดปกติของทั้งสองสตริง
สำหรับสิ่งนี้เราจะมีให้สองสตริง งานของเราคือพิมพ์อักขระพิเศษของทั้งสองสตริงตามลำดับการจัดเรียง
ตัวอย่าง
#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