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

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

Войти
Регистрация
Восстановить пароль
 
Illusie
Сообщений: n/a
#1

Остановить считывание scanf по нажатии <enter> - C++

04.03.2012, 12:22. Просмотров 963. Ответов 2
Метки нет (Все метки)

Здравствуйте! Подскажите пожалуйся, как остановиться при нажатии ввода:

C++
1
2
3
4
5
6
int iSum = 0, iNumber;
 
while (scanf("%d,", &iNumber))
{
    iSum = iSum + iNumber;
}
в данном виде цикл не остановится, пока не будет введен лишний символ. Моя задача читать стороки только вида:
-1 4 6 7
а не такие:
-1 4 6
7
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2012, 12:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Остановить считывание scanf по нажатии <enter> (C++):

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

Как остановить цикл при вводе enter? - C++
#include &lt;iostream&gt; using namespace std; int main() { for (;;) { //как остановить цикл при вводе enter ...

Считывание чисел до нажатия Enter - C++
Нужна функция, благодаря которой цикл будет выполнятся до нажатия Enter.

Считывание символа с помощью функции scanf: найти и исправить ошибку в коде - C++
Hello, world! Столкнулся с такой проблемой, как считывание символа с помощью функции scanf. Выкладываю два кода. Один исполняется...

Как считать строку scanf'ом при этом не переходя на новую строку, т.е. без использования Enter'а - C++
Как считать строку scanf'ом при этом не переходя на новую строку, т.е. без использования Enter'а, необходимо для интерактивного ввода в...

Действие при нажатии Enter - C++
Вот недавно здесь нашел код: #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;string&gt; #include &lt;fstream&gt; #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
04.03.2012, 14:14 #2
Цитата Сообщение от Illusie Посмотреть сообщение
Моя задача читать стороки только вида:
-1 4 6 7
а не такие:
-1 4 6
7
В данном случае, более правильным решением было бы осуществить ввод всей строки в символьный массив, и только потом парсить.
1
Illusie
Сообщений: n/a
04.03.2012, 14:38 #3
Если использовать string, придется слишком долго обрабатывать каждый символ, что бы проверить число это или нет, плюс запятые, а сканф решает все проблемы 1 махом. И не нужно тратить дополнительную память, все делается за 1 проход.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2012, 14:38
Привет! Вот еще темы с ответами:

Программа закрывается при нажатии Enter - C++
Работаю в Visual studio 2010 Exspress C++. Написал несколько простых программ. При запуске программ, после компиляции, в Visual, они...

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

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

Как сделать, чтобы диалоговое окно не закрывалось при нажатии клавиши ENTER? - C++
Как сделать, чтобы диалоговое окно не закрывалось при нажатии клавиши ENTER? (если можно то, код)


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

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

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