Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/40: Рейтинг темы: голосов - 40, средняя оценка - 4.63
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
1

Как сделать, чтобы при вводе в консоли <Enter> не переводил курсор на начало следующей строки?

14.05.2012, 14:42. Показов 7302. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть некий ввод символов, организованный через cin.get(char &), или через cin.get(char &, int), или через cin.getline(char &, int). Выведена на консоль, например, фраза: "Введите то-то: ". Дальше мигает курсор (приглашение на ввод). Если вводится не то, что нужно, то на следующей строке выводится то же:"Введите то-то: " и курсор на ввод. Всё получается кроме одного: если просто нажать <Enter>, то курсор на ввод переходит на начало следующей строки. Как сделать чтобы этого не происходило? То есть, при нажатии на <Enter>, или курсор оставался на том же месте, или на следующей строке выводилось то же : "Введите то-то: " и курсор на ввод.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2012, 14:42
Ответы с готовыми решениями:

о как сделать чтобы при вводе и нажатии enter появлялся список контактов в виде чекбокса
У нас есть текстовое поле в которое мы вводим значение при нажатии enter ,введенное значение...

Как сделать так, чтобы при вводе отрицательного кол-ва человек или =0, в консоли выводилось «Количество челове
Как сделать так, чтобы при вводе отрицательного кол-ва человек или =0, в консоли выводилось...

После выдачи строки символов курсор перевести на начало следующей строки экрана
Нужна помощь, не пойму как делать задание! Само задание: 1. Изучить прерывание типа 21 (вызов...

Как сделать, чтобы сочетание клавиш 'enter'+'space' выходили из консоли
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { char c; ...

4
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
15.05.2012, 16:57  [ТС] 2
Вопрос решён.
0
LpiL
27.03.2013, 17:16 3
как
9 / 9 / 4
Регистрация: 22.03.2013
Сообщений: 23
27.03.2013, 18:05 4
Судя по всему, проверкой на символ \n
Или нет?
0
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.03.2013, 19:22  [ТС] 5
Цитата Сообщение от saaresto Посмотреть сообщение
Судя по всему, проверкой на символ \n
Или нет?
Да.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
char ch;
do
{
    for ( ; ; )
    {
        cout << "Input: ";
        cin.get(ch);
        if (ch == '\n') continue;
        cin.clear();
        while (cin.get() != '\n');
        break;
    }
} while (ch != 'a');
0
27.03.2013, 19:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2013, 19:22
Помогаю со студенческими работами здесь

Как сделать, чтоб при вводе пароль в edit и нажатии enter, форма закрывалась?
Как сделать чтоб при вводе пароль в edit и нажатии enter, форма закрывалась?

Подскажите пожалуйста как запрограммировать в Delphi чтобы по нажатию кнопки открывался сиди ром?как сделать чтобы при вводе в labeledit ФИО при нажат
Подскажите пожалуйста как запрограммировать в Delphi чтобы по нажатию кнопки открывался сиди...

Как определить конец строки при вводе с консоли?
Необходимо считать строку неизвестной длины с консоли посимвольно (используется cin). Как...

При удалении строки в DGV, курсор должен быть на следующей
Всем привет.Как сделать так, чтобы при удалении строки из datagridview, курсор остался в следующий...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru