Napotkałem na taki problem, że mój program wczytuje coś do stringa poprzez getline() ale nie chce wczytać tego, co występuje później. Może łatwiej będzie jak zamieszczę kod:
#include <iostream>
#include <string>
using namespace std;
struct car
{
string marka;
int rok_produkcji;
};
int main()
{
cout << "Ile samochodow chesz skatalogowac? ";
int ile;
cin >> ile;
car *samochody = new car[ile];
for (int i = 0; i < ile; i++)
{
cout << "Samochod #" << i+1 << ":\n";
cout << "Prosze podac marke: ";
getline(cin, samochody[i].marka);
cout << "Rok produkcji: ";
cin >> samochody[i].rok_produkcji;
}
for (int j = 0; j < ile; j++)
{
cout << samochody[j].rok_produkcji << " " << samochody[j].marka;
}
return 0;
}
Program nie chce nic wczytywać prócz tego stringa... To już któryś raz się spotykam z takim czymś... Gdy do wczytania jest sam string, to nie robi żadnego problemu.
BTW sory, że tutaj to wylądowało a nie w Newbie :( Gdyby ktoś mógł to przenieść...