Witam!
Chciałem stworzyć program przy pomocy którego można by układać quiz. Pytania i odpowiedzi byłyby zapisywane do pliku. Wszystko działa poprawnie do momentu, kiedy wpisuję w pytaniu całe zdanie. Wtedy przeskakuje mi wszystkie pętle i zapisuje pierwsze słowo w zdaniu do pliku. Jaka może być przyczyna tego problemu?
#include <conio.h>
#include <iostream>
#include <fstream>
#include <string>
#define getch() _getch()
using namespace std;
int main()
{
int ileP, ileO;
fstream f;
f.open("test.txt", ios::out);
cout <<" podaj ilosc pytan: ";
cin >> ileP;
string* pytanie;
pytanie = new string[ileP];
string* odpowiedz;
if (f.good())
{
for (int i = 0; i < ileP; i++)
{
cout << "podaj pytanie " << i + 1 << endl;
cin >> pytanie[i];
f << pytanie[i]<<endl;
cout << "podaj ilosc odpowiedzi: ";
cin >> ileO;
odpowiedz = new string[ileO];
for (int a = 0; a < ileO; a++)
{
cout << "podaj odpowiedz " << a + 1 << endl;
cin >> odpowiedz[a];
f << odpowiedz[a]<<endl;
}
}
}
delete[] odpowiedz;
delete[] pytanie;
f.close();
getch();
}
dodanie znacznika <code class="cpp"> - furious programming