Kod działa pod Linuksem, nie działa pod Windowsem - dlaczego?

0

Witam. Poniższy kod kompiluję Code::Blocks pod najnowszym Ubuntu i on działa. Testowałem go pod windowsem, też Code::Blocks, ale nie działa o_O Dlaczego?

int main() {
  string str = "";
  char ch;
  while ((ch = std::cin.get()) != 27) {
    str += ch;
  }

 cout << str;

return 0;
}
0

Przez "nie działa" rozumiem tyle, że owszem, kompiluje się, ale nie można nic wpisywać, ani nawet jak wcisnę ESC to nie przerywa się działanie programu ..

0

Pod windowsami ESC możesz wpisać naciskając <Ctrl-[>

0

Ok, to ten problem miałbym juz rozwiazany, dziekuje. ale dlaczego nie moge nic wpisywac w konsoli na windowsie w tym programie?

0

A to dopiero dziwne. Pod Windowsem XP SP3 działa, ale na Viście SP1 już nie ..

0

cout << str<<endl;
cin.sync();cin.get();

1 użytkowników online, w tym zalogowanych: 0, gości: 1