merh Ответов: 1

Нужно получить пользовательский ввод из консоли в 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.
Но затем вы возвращаетесь из своей функции, не используя переменную.

1 Ответов

Рейтинг:
5

Michael_Davies

Google-ваш друг, много ответов, попробуйте решение на этом:

c++ - как я могу вводить переменные с помощью cin без создания новой строки? - переполнение стека[^]