Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mh-coder
-4 / 26 / 3
Регистрация: 01.02.2014
Сообщений: 811
#1

Неработает проверка на ввод enter - C++

14.05.2014, 20:02. Просмотров 392. Ответов 1
Метки нет (Все метки)

По логке кода, при нажатии на ентер цыкл должен оборватся, но этого не происходит, почему?

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
char login[10];
    char pass[10];
    char fio[50];
    
    cout<<"Registration: \n";
    cout<<"Write login (max 10 length)\n\n";
    
    for (int i = 0; i < 9; i++)
    {
        
        login[i] = getch();
        cout<<login[i];
        if(login[i] == '\n'){ break; }
        
    }
 
    cout<<"\n\n\n";
 
    for (int i = 0; i < 10; i++)
    {
        cout<<login[i];
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2014, 20:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Неработает проверка на ввод enter (C++):

Проверка нажатия enter - C++
Добрый день. Подскажите, пожалуйста, как запретить в консоли при пустом вводе запретить нажатие клавиши enter? Но если пользователь что-то...

Ввод символов без нажатия Enter'а - C++
Подскажите пожалуйста, как реализовать считывание символов (одного или нескольких) без нажатия Enter'а.

Как сделать ввод без enter? - C++
Есть готовый код. нужно чтобы на ввод маркера стояло ограничение. Идея:чтобы при вводе, сразу перепрыгивала на ввод искомого символа....

При нажатии Enter закончить ввод - C++
Как сделать чтобы завершить написанное нажатием Enter после ввода текста в textlBox ?

Ввод данных без нажатия Enter - C++
Здравствуйте. Допустим, у меня есть такое: char ololo; cin &gt;&gt; ololo; Тут мне надо ввести символ и нажать Enter. Как сделать...

Ввод данных без нажатия «Enter» - C++
Добрый день Интересует такой вопрос После ввода числа нужно нажимать клавишу ENTER Как можно добится того, чтобы после ввода числа...

1
nmcf
5538 / 4848 / 1644
Регистрация: 14.04.2014
Сообщений: 19,670
14.05.2014, 22:04 #2
А ты проверял, что getch() возвращает при нажатии Enter? По некоторым сведениям '\r', а не '\n'.
Не используй её вообще. Это нестандартная функция.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2014, 22:04
Привет! Вот еще темы с ответами:

Остановить ввод после нажатия клавиши enter - C++
for(int i=0;pass;i++) cin&gt;&gt;pass;-перестает вводить символы после третьего. весь код: #include &lt;iostream&gt; #include &lt;cstdlib&gt; ...

Ввод цифры без нажатия Enter'a, использование _getch() - C++
доброго времени суток. проблема вот в чем: написал простенькую программу, она высчитывает дискриминант и корни уравнения. попробовал...

Сделать так, чтобы ввод не происходил при нажатии Enter - C++
Как сделать что бы cout &lt;&lt; (letter); не срабатывал после нажатия enter? Когда вставляю перед ним cin.ignore('/n'); цикл перестает...

Нужно закончить ввод последовательности чисел нажатием клавиши ENTER - C++
В общем есть цикл for, в нем мы вводим последовательно числа. char a; int i; For (i=0; i&lt;9; i++) { if (cin.getline(a, 9,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru