Нужно получить пользовательский ввод из консоли в linux, C++
Мне нужна помощь, чтобы получить пользовательский ввод
Как я могу прочитать пользовательский ввод на консоли?
Пример
Введите число: 100
Когда я читаю Cin> & gt;, курсор переходит к строке ниже "введите число:", и я хотел бы прочитать его в той же строке, что и "введите число: 100".
"Ввести число:
100*"
заранее спасибо
Мерх
Что я уже пробовал:
Console(X, Y, "Enter a number:"); void Console(int X, int Y, string text) { string str; printf("\033[%d;%dH%s", Y, X, text.c_str()); cin>>str; }
[no name]
"Как я могу прочитать пользовательский ввод на консоли?", вы бы использовали cin точно так же, как вы это делаете. Но поскольку вы решили не описывать свою реальную проблему, и мы не можем читать ваши мысли.....
Richard MacCutchan
Поскольку ваша строка str не содержит никакого текста, то ваш оператор printf, скорее всего, убьет ваше приложение.
Jochen Arndt
Вы уже читаете его в str.
Но затем вы возвращаетесь из своей функции, не используя переменную.