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