×

C++ STL Tutorial

C++ STL Algorithm

C++ STL Arrays

C++ STL String

C++ STL List

C++ STL Stack

C++ STL Set

C++ STL Queue

C++ STL Vector

C++ STL Map

C++ STL Multimap

C++ STL MISC.

Converting String into Set in C++ STL

C++ STL | Converting String into Set: Here, we are going to learn how to convert String into Set in C++ Standard Template Library (STL)?
Submitted by Sanjeev, on April 16, 2019

C++ STL (Standard Template Library) supports multiple templates which we can use to perform different functions.

What are sets in C++ STL?

Sets are one of the templates available in the C++ STL. Sets are the containers which stores unique elements i.e. one element can occur only once.

Converting String into Set in C++ STL

Strings can be converted into sets by any one of the following methods.

1) By passing string into the set constructor

set <char>set_obj ( begin( string_name ) , end( string_name ) )

2) By iterating over the string using for-each loop

for ( auto  x : string_name )
    set_obj.insert( x )

By using the above two methods, a string can be converted into a set.

C++ STL program to convert string into set

#include <bits/stdc++.h>

// To use sets and set related functions
#include <set>

// To use strings and string related functions
#include <string>
using namespace std;

int main(){

    string name = "Includehelp";

    // Method 1, by passing string into the set constructor;
    set <char> set_name(begin(name), end(name));

    cout << "Converted by passing string into constructor" << endl;

    // Range-based for loop OR For-each loop
    for (auto i : set_name)
        cout << i << " ";
    cout << endl;

    // Method 2, by iterating over string and inserting each
    // element of string into the set
    set <char> name_set;

    // Ranged-based for loop OR For-each loop
    for (auto i : name)
        name_set.insert(i);

    cout << "Converted by iterating over string" << endl;

    // Range-based for loop OR For-each loop
    for (auto i : name_set)
        cout << i << " ";
    cout << endl;

    return 0;
}

Output

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

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.