string str; // 保存已经读入的字符
char map[255] = {0}; // 模拟map(也可使用map)
void Insert(char ch) {
str += ch;
++map[ch]; // 记录字符ch出现的次数
}
char FirstAppearingOnce() {
for (auto ch :str) { // 从头遍历读入的字符
if (map[ch] == 1)
return ch; // 返回第一个出现次数为1的字符
}
return '#'; // 没有符合条件的字符,返回#
}