用VSC实现以下内容:编写程序从键盘输入一个字符串,将字符串中重复的字符去除。如字符串 a ="abcadebfc",去重后的字符串a ="abcdef",输出去重后的结果。
时间: 2024-12-20 08:30:23 浏览: 8
要在 Visual Studio Code (VSC) 中实现一个简单的C++程序来移除字符串中的重复字符,可以使用`std::set`容器,因为它的特性就是存储唯一元素。以下是实现代码:
```cpp
#include <iostream>
#include <string>
#include <set>
using namespace std;
string removeDuplicates(string str) {
set<char> uniqueChars;
for (char c : str) {
uniqueChars.insert(c);
}
string result(uniqueChars.begin(), uniqueChars.end());
return result;
}
int main() {
string input;
cout << "请输入一个字符串: ";
getline(cin, input); // 使用getline获取一行输入,包括空格
string withoutDuplicates = removeDuplicates(input);
cout << "去重后的字符串: " << withoutDuplicates << endl;
return 0;
}
```
在这个程序中,我们首先读取用户的输入,然后创建一个`set`集合来存储唯一的字符。接着,我们将`set`转换回字符串并返回。由于`set`自动排除了重复项,所以无需额外检查。
阅读全文