[C++] Kontener "set" - zbiór, biblioteka STL


(system) #1

Mam pewien problem z kontenerem, banalny ale niestety nie posiadam żadnej specjalistycznej lektury, dlatego proszę o pomoc: Jaki jest najprostszy sposób na dodanie elementu do zbioru "z klawiatury"? bo na razie używam czegoś takiego:

char* a;

cin >> a;

imiona.insert(a);

a to na pewno nie jest prawidłowy sposób. Tutaj podaje cały program...

#include 

#include 

#include 

#include 

using namespace std;


int main()

{set imiona; //deklaracja zbioru imion

  imiona.insert("marek");

  imiona.insert("michal");

  imiona.insert("bogumil");

  imiona.insert("bozydar");

  imiona.insert("jacek");

  imiona.insert("kazimierz"); //dodawanie elementow

   char* a;

   cin >> a;

   imiona.insert(a);//dodawanie elementu wpisanego przez nas

  cout<<"Jest " << imiona.size() << " gosci."<
  set::iterator marker; //okreslamy iterator

  for (marker=imiona.begin(); marker!=imiona.end(); marker++)

  cout << *marker << endl;

  system("pause");

  retu

Proszę o odpowiedź każdego - pogapiłem się i mam czas tylko do jutra... Można na gadu, jeśli ktoś nie ma konta - nie obrażę się :slight_smile:


(Sawyer47) #2

Przecież masz zbiór obiektów typu std::string, to wczytuj do obiektów typu string:

std::string tmp;

std::cin >> tmp;

myset.insert(tmp);