Проверка правильности ввода значения

235
15 октября 2017, 23:31

Необходимо проверить правильность ввода числа на входе (пример: 8 -правильно, а - ошибка). Знаю, что для c++ можно сделать так:

int n;
if (cin.good()){
...
}

А как сделать то же самое, только не для cin, а для scanf. Пробовал scanf.good(), но не работает

Answer 1

У scanf возвращаемое значение говорит о количестве успешно прочитанных аргументов. На него и опирайтесь.

scanf это функция, не надо пытаться бездумно дописывать .good(), там где оно не имеет никакого смысла. В первую очередь - смотрите документацию.

Answer 2

scanf возвращает количество верно считанных значений. Т.е. если у вас scanf("%d",&n) вернет не 1 - значит, ничего не считано... Если 0 - то скорее всего потому что формат не подходит, если EOF - то проблемы с чтением, вообще не считан ни один символ.

READ ALSO
Ошибка с подключением string [требует правки]

Ошибка с подключением string [требует правки]

Вот тут собственно ошибка в чем проблема? я не могу понять бред какой-тоВ stdafx

243
Как получить страницу через ajax?

Как получить страницу через ajax?

На моем сайте нужно вывести страницу другого сайта, то бишь, мне нужно получить страницу из другого доменаНапример: мой сайт www

317
Не получается передать json массив в ajax

Не получается передать json массив в ajax

ЗдравствуйтеПытаюсь передать простой json массив в ajax data

311
pagespeed google

pagespeed google

Получаю такое сообщение на pagespeed гугла: Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы Количество блокирующих скриптов...

267