Witam. Natknąłem się na problem. W Builderze nie działa string
tylko String
a to znowu jest AnsiString
, którego stringstream nie przyjmuje. W kodzie:
String linia, polecenie;
stringstream komenda;
int wartosc;
linia = frmMain->eCmd->Text;
frmMain->mConsole->Lines->Add("-- " + linia);
komenda << linia.c_str();
komenda >> polecenie.c_str();
frmMain->mConsole->Lines->Add(polecenie);
if (polecenie != "biegnij")
{
frmMain->mConsole->Lines->Add("Błąd! Nieznane polecenie.");
return 1;
}
komenda >> wartosc;
...stringstream przetrzymuje "biegnij" bo sprawdzałem, to czemu if nie działa? (znaczy jest info o błędzie i nic) Zauważyłem też, że w tym wypadku stringstream zamiast jedno słowo wyrzuca wszystkie jakie ma do "polecenie". Pomocy!