Я пытаюсь найти наиболее эффективный способ считывания положительного числа в C. Я не могу использовать только scanf ("% u", & var), потому что scanf принимает два отрицательных числа, тем самым запутывая число. Я также не очень хочу читать символы вручную в буфер, потому что это требует от меня заранее знать максимальное количество цифр, которое на самом деле я хочу ограничить только UINT_MAX.
Есть идеи, вещи, которые я, скорее всего, упустил из виду?