#include <iostream>
#include <map>
#include <string>
char GetUniqueChar(const std::string& str){
std::map<char, int> memo;
for(int i = 0; i < str.size(); i++){
memo[str[i]]++;
}
for(int i = 0; i < str.size(); i++){
if(memo[str[i]] == 1){
return str[i];
}
}
return '\0';
}
int main() {
std::string input1 = "iwillcometowatchthephantomoftheopera";
std::string input2 = "withmybfonoctobor5,2023";
char uniqueChar1 = GetUniqueChar(input1);
char uniqueChar2 = GetUniqueChar(input2);
if (uniqueChar1 != '\0') {
std::cout << "The first unique character is: " << uniqueChar1 << std::endl;
} else {
std::cout << "No unique character found." << std::endl;
}
if (uniqueChar2 != '\0') {
std::cout << "The first unique character is: " << uniqueChar2 << std::endl;
} else {
std::cout << "No unique character found." << std::endl;
}
return 0;
}