大题请写一个存储字符串的集合,存放一些字符串,然后迭代器遍历,删除”小明”这个字符串
时间: 2024-05-16 13:16:11 浏览: 103
可以使用C++ STL中的set容器来存储字符串集合,具体代码如下:
```c++
#include <iostream>
#include <set>
#include <string>
using namespace std;
int main() {
set<string> str_set = {"小明", "小红", "小刚", "小丽"}; // 存储字符串集合
set<string>::iterator it; // 定义迭代器
// 遍历字符串集合
for (it = str_set.begin(); it != str_set.end(); it++) {
cout << *it << " ";
}
cout << endl;
// 删除字符串集合中的小明
it = str_set.find("小明");
if (it != str_set.end()) {
str_set.erase(it);
}
// 再次遍历字符串集合
for (it = str_set.begin(); it != str_set.end(); it++) {
cout << *it << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
小丽 小刚 小明 小红
小丽 小刚 小红
```
可以看到,程序成功删除了字符串集合中的"小明",并且输出结果也验证了这一点。
阅读全文