Witam. Pisze ćwiczenie na SPOJ ( 549. Proste dodawanie) i chce wczytać całą linię ze strumienia wejsciowego. Użyłem funkcji getline. Jednak nie wpisuje do zmiennej zawartosci strumienia. oto kod:
#include <iostream>
#include <cmath>
#include <sstream>
#include <string>
#include <cstdio>
using namespace std;
string ToString(int i)
{
ostringstream ss;
ss << i;
string str = ss.str();
return str;
}
int toInt(string t)
{
int i;
istringstream iss(t);
iss>>i;
return i;
}
int main()
{
int ileSumowan,ileLiczb,j;
string liczba;
do{
cin>>ileSumowan;
}while(ileSumowan>=0 && ileSumowan<=100);
int* tab = new int[ileSumowan];
for(int i=0;i<ileSumowan;i++)
{
j=0;
cin>>ileLiczb;
cin.ignore();
string temp="";
getline(cin,temp);
cout<<temp<<endl; //nie wypisuje zawartosci temp
return 0; //umiescilem tutaj return by sprawdzić czy wejscie dobrze działa a reszty kodu nie pisałem eszcze dlatego while jest puste.
while(j<ileLiczb)
{
do{
}while(true);
}
}
}
Myślałem że samo getline jest źle uzupełnione lecz przy przeklejeniu paru linii kodu, od cin>>ileLiczb do return normalnie wypluło linie wprowadzone z klawiatury.