169 похожих чатов

Всем привет! Ребят, можете подсказать, как проверить, что на вход

было дано целое число? Нужно обработать моменты, типа 1.23, abc12, 12abc, abc итд.
Использовать можно только stdio. Уже всю голову сломал...

10 ответов

5 просмотров

И как читаешь? Как строку?

Gamer's Diary Project- Автор вопроса
'Егор 'Зорин
И как читаешь? Как строку?

Ну моё решение принимать строку и проверять, переводя через ascii таблицу (для целых канает, с точкой могут быть проблемы). Но я приму любую другую идею, могу принимать хоть что, если это поможет решить проблему)

Gamer's Diary Project- Автор вопроса
'Егор 'Зорин
Ну if ( str[i] < '0' && str[i] > '9') throw except...

Да! А не строку можно принимать? Или решений не через строку вообще нет?

Gamer's Diary Project- Автор вопроса
'Егор 'Зорин
Можно и не строку)

А как?) Просто если в сканф принимать %d, то при вводе юзером 12хптв, все будет окей, нам скажут, что он ввел 12, а это не подходит...

Gamer's Diary Project
А как?) Просто если в сканф принимать %d, то при в...

Тебе вроде сканф должен вернуть при таком чтении код ошибки ТК по шаблону не будет подходить

Gamer's Diary Project- Автор вопроса
'Егор 'Зорин
Тебе вроде сканф должен вернуть при таком чтении к...

Неа, гугл говорит, что он работает так, что читает, пока не увидит "не диджит", останавливается, забирает в переменную все, что прочитал, остальное отбрасывает

Просто писать свой парсер и всё

Писали что-то похожее. Там почти регулярное выражение получилось ) Зачем такие сложности? Типо должно единичку вернуть. Но он отбросит дробную часть и вернёт единицу. Можно в сканы засунуть ещё чар %d%c и этот чар сделать равным ‘\n’ Остановились на простой проверки на digit int check = scanf(“%d”, d);

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
60
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Народ, с прошедшими и наступающими. Ща полную ересь прогоню, но фишка в том, что это не обычная алкогольная ересь Либера, а я реально хз что делать. Сайт с 2012-го года Косяк...
Alexey Liber
2
Карта сайта