C ++ STL(标准模板库)支持多个模板,我们可以使用它们执行不同的功能。
集合是C ++ STL中可用的模板之一。集合是存储唯一元素的容器,即一个元素只能出现一次。
可以通过以下任何一种方法将字符串转换为集合。
1)通过将字符串传递给set构造函数
set <char>set_obj ( begin( string_name ) , end( string_name ) )
2)使用for-each循环遍历字符串
for ( auto x : string_name ) set_obj.insert( x )
通过使用以上两种方法,可以将字符串转换为set。
#include <bits/stdc++.h>
//使用集并设置相关功能
#include <set>
//使用字符串和与字符串相关的功能
#include <string>
using namespace std;
int main(){
string name = "Nhooo";
//方法1,通过将字符串传递到集合构造函数中;
set <char> set_name(begin(name), end(name));
cout << "Converted by passing string into constructor" << endl;
//基于范围的for循环或For-each循环
for (auto i : set_name)
cout << i << " ";
cout << endl;
//方法2,通过遍历字符串并插入每个
//将字符串元素放入集合
set <char> name_set;
//基于范围的for循环或For-each循环
for (auto i : name)
name_set.insert(i);
cout << "Converted by iterating over string" << endl;
//基于范围的for循环或For-each循环
for (auto i : name_set)
cout << i << " ";
cout << endl;
return 0;
}输出结果
Converted by passing string into constructor I c d e h l n p u Converted by iterating over string I c d e h l n p u