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

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

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

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

04.03.2012, 12:22. Просмотров 942. Ответов 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>
Посмотрите здесь:

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

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

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

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

Программа закрывается при нажатии 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? (если можно то, код)

scanf в C - C++
можна прочитать несколько значений использав всего раз scanf например : scanf (&quot;%d %d&quot;,&amp;a,&amp;b); ? - правильно ли это...

scanf() - C++
Всем привет! Вот маленький тестовый пример #include &lt;stdio.h&gt; int i; int main() { printf(&quot;Enter value:...

Scanf - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;cstdio&gt; #include &lt;cstdlib&gt; using namespace std; int maska(string a,string...

scanf ? - C++
господа, подскажите пожалуйста, почему после этого в VC++ вылетает исключение о нарушении доступа (access violation) к каким-то (по ходу...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,908
04.03.2012, 14:14     Остановить считывание scanf по нажатии <enter> #2
Цитата Сообщение от Illusie Посмотреть сообщение
Моя задача читать стороки только вида:
-1 4 6 7
а не такие:
-1 4 6
7
В данном случае, более правильным решением было бы осуществить ввод всей строки в символьный массив, и только потом парсить.
Illusie
Сообщений: n/a
04.03.2012, 14:38     Остановить считывание scanf по нажатии <enter> #3
Если использовать string, придется слишком долго обрабатывать каждый символ, что бы проверить число это или нет, плюс запятые, а сканф решает все проблемы 1 махом. И не нужно тратить дополнительную память, все делается за 1 проход.
Yandex
Объявления
04.03.2012, 14:38     Остановить считывание scanf по нажатии <enter>
Ответ Создать тему
Опции темы

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