wektor stringów

wektor stringów
darthachill
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 2 lata
  • Postów:94
0

Witam,

w jaki sposób do wektora mogę dodawać poszczególne stringi wprowadzone przez uzytkownika?

Kopiuj
 
//vector <string> w;
// string nazwa;
            getline(cin, nazwa);
            w[i].push_back(nazwa);

Takie rozwiązanie sie nie sprawdza.

Kopiuj
no matching function for call to 'std::basic_string<char>::push_back(std::string&)'|
 

Dziękuję za odpowiedzi.

edytowany 1x, ostatnio: darthachill
twonek
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 2 lata
  • Postów:2500
5
Kopiuj
w.push_back(nazwa);
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Koszalin
  • Postów:10094
3

Twój kod

Kopiuj
w[i].push_back(nazwa);

to mniej więcej to samo co to

Kopiuj
string wyraz = w[i];
wyraz.push_back(nazwa);

Innymi, musisz wywołać funkcję push_back na wektorze, a nie na jedno jednym elemencie.

twonek
technicznie rzecz biorąc to bliższe prawdy jest string&amp; wyraz = w[i]
darthachill
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 2 lata
  • Postów:94
0

fakt... dziesiątki razy to robiłem, nie wiem skąd te zaćmienie ;). Tak czy inaczej dzięki za wypowiedz.

A w jaki sposób mogę wstępnie zainicjalizować wektor początkowymi wartościami? coś na zasadzie

Kopiuj
vector<string> nazwy(3){"1","aa", "44"}
 
edytowany 1x, ostatnio: darthachill

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.