Как ограничить функцию scanf в C, чтобы печатать ошибки, когда ввод слишком длинный?
Я хочу ограничить функцию scanf, чтобы при вводе, например,char* array <String...>
, который имеет более 30 символов, он не получит его, и мой вывод будет ошибкой.
У меня есть подсказка, чтобы использовать [^ n] или что-то в этом роде, но я не понимаю, как это сделать? Я знаю, что я могу использоватьscanf("%30s"..)
но я не хочу, чтобы ввод был действительным, а только ошибка.
Любая помощь будет отличной.