small_png

Вот и не стало у меня Evo

Это были веселые 9 лет. Было все. И беспроблемная езда первые пять лет. Замена подвески в сборе на Tein, кстати родная мне нравилась больше. Борьба с AYCом. Вылетевший через стенку цилиндра поршень. Все было.

Сегодня отдал ключи новому хозяину. Немного грустно, хотя последние 4 месяца я на нем практически не ездил.


small_png

спам звонок - купите у нас машину. Я плакаль....

Сегодня загнал машину к офф дилеру, сделать техосмотр и еще пару масеньких вещей.
Звонок оттуда.

- Бла-бла, Денис Владимирович, а не хотите сменить машину? Мы тут продаем!
(телефон оставлял, имеют право звонить. По ремонту, но бог с ними)
- Ну, не вопрос. Предложите сравнимую!
- Эээээ, - смотрит в базу, - извините, до свидания.
- А чего тогда звонили?
....

Я плакаль. Печаль все-таки, что Евики сняли с производства.
small_png

сегодня студенты сумели меня удивить

стояла задача преобразовать агрумент командной строки в число (язык С). Это часть первой тестовой задачи для студентов с основной идеей как правильно читать маны. Собственно, практически правильное решение изложено в качестве примера в самом конце мана. У студента разобраться и сделать правильно обычно занимает чуть больше пары. Проблема в правильной обработке всех возможных вариантов неправильного ввода.

Так вот, знающие язык С товарищи, как при помощи стандартной функции libc преобразовать строку в число и проверить все варианты неправильного ввода? (канонический вариант strtoxx не предлагать, это стандарт, обсуждать не интересно).

Должны распознаваться строки вида "-1" "-2" "1" "23" (пробелы, переводы строки и т.д. уже вырезал шелл, с этим парится не надо). Строки вида "aa" "1a" "1.0" "89249174934719347193" должны генерировать ошибку. Указатель не нулевой и строка не пуста по условию задачи.

Студент задачу решил корректно, не используя  strtoxx функции. Одним вызовом альтернативной Posix функции + одной проверкой. Мне понравилось.

Слабо?