"思路:\n1. 创建一个bool类型的数组visited,用来标记每个字符是否已经被访问过,默认为false。\n2. 遍历输入的字符串,对于每个字符c,判断visited[c]是否为false,如果为false,说明该字符还未被访问过,将其加入结果字符串中,并将visited[c]标记为true。\n3. 最后输出结果字符串。\n\n代码实现如下:\n\n#include \nusing namespace std; \n\nint main() {\n string s; \n cin >> s; \n \n bool visited[256] = {false};\n string res = "";\n \n for (int i = 0; i < s.length(); i++) {\n char c = s[i];\n if (!visited[c]) {\n res += c; \n visited[c] = true;\n }\n }\n \n cout << res << endl; \n \n return 0; \n}

C++字符串去重:不使用vector实现字符顺序去重

原文地址: https://www.cveoy.top/t/topic/pKoL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录