La conversión de String en conjunto en STL C ++

C ++ STL | La conversión de String en conjunto : Aquí, vamos a aprender cómo convertir String en conjunto en C ++ Biblioteca de plantillas estándar (STL)?

C ++ STL (Standard Template Library) es compatible con múltiples plantillas que podemos utilizar para realizar diferentes funciones.

Los conjuntos son una de las plantillas disponibles en la STL C ++. Los conjuntos son los contenedores que almacena elementos únicos es decir, un elemento de pueden ocurrir sólo una vez.

Strings se puede convertir en conjuntos por cualquiera de los métodos siguientes.

1) Con la aprobación de cadena en el conjunto constructor

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

2) iterando sobre la cadena usando bucle class -cada

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

Mediante el uso de los dos métodos anteriores, un cadena se puede convertir en un conjunto .

C ++ STL programa para convertir en cadena conjunto

#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;
}

salida

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


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *