Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2014, 19:01   #1
dorr
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 13
По умолчанию Форматированный ввод

Здравствуйте, уважаемые! Возникла проблема с вводом значений. Нужно считать int с консоли, использую функцию scanf_s(). Проблема в том, что если вводить не число, это ведёт к дальнейшим ошибкам работы. Пытаюсь так с этим бороться
Код:
	printf("type value: ");
	if ((scanf_s("%i", &lBound) != 1)) {
		printf("Введено некорректное значение. Будет присвоено значение по умолчанию (0)\n");
		scanf_s("%*s");
	}
Вроде работает, но, если ввести вещественное число, вроде 3.14, то функция ессна тройку считает, а .14 оставить где-то там в буфере. Вот мне и нужно как-то избавится от этого. К тому же. наверняка есть решение элегантней. В общем, жду ваших советов, господа.
dorr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
форматированный вывод Dimarik Общие вопросы C/C++ 5 12.03.2011 15:42
форматированный ввод-вывод Си (возврат на предыдущую строку) kozaby Visual C++ 3 28.01.2011 17:31
форматированный ввод-вывод Си (возврат на предыдущую строку) kozaby Помощь студентам 0 28.01.2011 12:06
Форматированный ввод Sonyalex90 Общие вопросы C/C++ 1 11.10.2009 19:36
Форматированный ввод/вывод на Си Кирилиус Помощь студентам 3 16.09.2009 15:12