Witam,
Programuję w C++ i kompilator źle wyświetla mi pętle for. Mam na myśli to, że w pierwszym przejściu dane są wyświetlane poprawnie natomiast przy drugim nie pobiera mi "Tytułu", przedstawię ss:
Na ss widać: Tytuł: Autor: - mogę wpisać do zmiennej dane tylko dla Autor.
Jak naprawić ów błąd?
Z góry dziękuję!
Cały kod:
#include <iostream>
using namespace std;
struct ksiazka{
string tytul;
string autor;
int liczbaEgzemplarzy;
};
int main()
{
ksiazka tablica[5];
for(int i=0; i<5; i++)
{
cout << "Tytul: ";
getline(cin,tablica[i].tytul);
cout << "Autor: ";
getline(cin,tablica[i].autor);
cout << "Liczba egzemplarzy: ";
cin >> tablica[i].liczbaEgzemplarzy;
cout << "------------\n";
}
cout << endl;
for(int i=0; i<5; i++)
{
cout << "Tytul: " << tablica[i].tytul << endl
<< "Autor: " << tablica[i].autor << endl
<< "Liczba egzemplarzy: " << tablica[i].liczbaEgzemplarzy << endl
<< "\n---------------------\n";
}
}