在C ++ STL中将字符串转换为Set

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

C ++ STL程序将字符串转换为集合

#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