Как ограничить функцию scanf в C, чтобы печатать ошибки, когда ввод слишком длинный?

Я хочу ограничить функцию scanf, чтобы при вводе, например,char* array <String...>, который имеет более 30 символов, он не получит его, и мой вывод будет ошибкой.

У меня есть подсказка, чтобы использовать [^ n] или что-то в этом роде, но я не понимаю, как это сделать? Я знаю, что я могу использоватьscanf("%30s"..) но я не хочу, чтобы ввод был действительным, а только ошибка.

Любая помощь будет отличной.

Ответы на вопрос(6)

Ваш ответ на вопрос