Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
Illusie
1

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

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

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

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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2012, 12:22
Ответы с готовыми решениями:

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

Остановить ввод после нажатия клавиши enter
int i = 0; while (mass1 != '\0') { scanf_s(&quot;%a&quot;, &amp;m); i++; mass1 = m; p++; } Что я...

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

Scanf пропускает считывание
Всем привет, дорогие друзья. У меня ситуация такова. Я создаю структуру компьютер, после создаю...

2
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
04.03.2012, 14:14 2
Цитата Сообщение от Illusie Посмотреть сообщение
Моя задача читать стороки только вида:
-1 4 6 7
а не такие:
-1 4 6
7
В данном случае, более правильным решением было бы осуществить ввод всей строки в символьный массив, и только потом парсить.
1
Illusie
04.03.2012, 14:38 3
Если использовать string, придется слишком долго обрабатывать каждый символ, что бы проверить число это или нет, плюс запятые, а сканф решает все проблемы 1 махом. И не нужно тратить дополнительную память, все делается за 1 проход.
04.03.2012, 14:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.03.2012, 14:38
Помогаю со студенческими работами здесь

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

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

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

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


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

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