Ошибка с выводом-вводом

190
05 мая 2019, 06:00

Есть такой кусок кода. Проблема в том, что когда выводится "ФИО: ", то он почему-то переходит на новую строку. Как это пофиксить?

listStudents* newStudent = new listStudents;
system("cls");
std::cout << "ФИО: ";
std::cin >> newStudent->student.name;

Answer 1

Перевот ответа по ссылке @mangusta

Нет, это поведение появляется от процессов cmd.exe и conhost.exe. Нет варианта решения. Если запустить этот код на linux то я получаю (пример адаптирован под вашу проблему)

ФИО: linuxuser@linux:~$

Зачем это нужно, по моему мнению программа отправляя вывод в stdout должна отправлять перенос строки как последний символ не зависимо от платформы, за исключением разных причин не делать это.

http://www.cplusplus.com/forum/beginner/223414/#msg1023756

Переведенный текст не является моим мнением

READ ALSO
Как прочитать данные с файла fstream

Как прочитать данные с файла fstream

есть файл inputtxt, в нем три строки, данные из первой строки этого файла нужно передать переменной int n, на первой строке только одна цифра

195
Как заменить тип переменной при помощи #define?

Как заменить тип переменной при помощи #define?

На протяжении всей программы необходимо работать с большими данными, но писать вместо int везде long long int крайне неудобноСлышал про способ с использованием...

226
В чем ошибка в моем коде?

В чем ошибка в моем коде?

У Вас прототипы функций не соответствуют фактическому определению

178