Witam mam program który działa i jest taki jaki ma być w zadaniu, tylko nie wiem czemu gdy do "Podaj pytanie do ankiety:" wpisze fraze ze spacją to automatycznie wyświetla mi pierwsze i drugie pytanie z trzecim w linii i mogę podać tylko trzecie?
#include <iostream>
#include <string>
using namespace std;
int main()
{
string pytanie;
int x=0 ;
int y=0 ;
int z=0 ;
int odpowiedz;
string pierwsza;
string druga;
string trzecia;
cout << "Podaj pytanie do ankiety:" ;
cin >> pytanie;
cout << "Podaj pierwsza odpowiedz:" ;
cin >> pierwsza;
cout << "Podaj druga odpowiedz:" ;
cin >> druga;
cout << "Podaj trzecia odpowiedz:" ;
cin >> trzecia;
do
{
cout << "Wybierz odpowiedz: "<< endl << "1\t" << pierwsza << endl << "2\t" << druga<< endl << "3\t" << trzecia << endl << "Jesli to koniec wprowadz 0" << endl;
cin >> odpowiedz;
if (odpowiedz==1)
{
x++;
}
else if (odpowiedz==2)
{
y++;
}
else if (odpowiedz==3)
{
z++;
}
else if (odpowiedz!=0 || odpowiedz!=1 || odpowiedz!=2 || odpowiedz!=3)
{
cout << "odpowiedz nieznana" << endl << endl;
}
}while (odpowiedz!=0);
cout << "wyniki ankiety:" << endl << "odpowiedz 1)\t" << x << '\t' << "odpowiedz 2)\t" << y << '\t' << "odpowiedz 3)\t" << z << '\t';
}