У меня проблема с консолью Eclipse, когда кажется, что мои данные не передаются должным образом.Это с новым проектом Hello World C ++.Консоль Eclipse зацикливается бесконечно, но работает из командной строки Windows или терминала Cygwin работает нормально.Я играл с кодировкой консоли безрезультатно.
int main() {
int times;
while (true) {
cout << ">> " << flush;
// Get input from the command line
string input;
getline(cin, input);
cout << "This is loop number " << times << endl;
times++;
if (input == "exit") {
cout << "Exiting" << endl;
return 0;
}
}
}
Консоль Eclipse:
>> exit
This is loop number 1
>> exit
This is loop number 2
>> exit
This is loop number 3
>> exit
This is loop number 4
>> exit
This is loop number 5
>> exit
This is loop number 6
>> exit
This is loop number 7
>>
Командная строка Windows:
C:\Users\Andy>eclipse-workspace\stacktest\Debug\stacktest.exe
>> exit
This is loop number 1
Exiting
РЕДАКТИРОВАТЬ
Благодаря @Armin кажется, что Eclipse вставляет новую строку в конце ввода.
>> hello
This is loop number 0
Size of input6 Input: 'hello
'
Char: h int representaion: 104
Char: e int representaion: 101
Char: l int representaion: 108
Char: l int representaion: 108
Char: o int representaion: 111
Char:
int representaion: 13