Что я могу использовать для преобразования входных данных вместо scanf?

Я очень часто видел, как люди отговаривали других от использования scanf и говорили, что есть лучшие альтернативы. Однако все, что я в итоге вижу, это либо «не использовать scanf» , либо «вот правильная строка формата» , и никогда не будет примеров «1110]» лучше альтернативы " упоминается.

Например, давайте возьмем следующий фрагмент кода:

scanf("%c", &c);

Это считывает пробелы, которые остались во входном потоке после последнего преобразования. Обычно предлагаемое решение этого заключается в том, чтобы использовать:

scanf(" %c", &c);

или не использовать scanf.

Так как scanf плохо, каковы некоторые опции ANSI C для преобразования входных форматов, которые scanf обычно могут обрабатывать (такие как целые числа, числа с плавающей точкой и строки) без использования scanf?

123
задан JL2210 16 October 2019 в 17:06
поделиться