Я говорю про _универсальный_ способ, работающий в практически любом окружении. А ты про конкретный говнокод, за который лучше сразу увольнять нахуй. scanf/printf нормально работают с нечислами с нормальной C-библиотекой. А в ненормальной может нечисел и не быть.