Проблема программирования лучше решается с помощью хороших методов программирования, статического анализа, тестирования и отладки до , позволяя пользователям на ней разбираться.Тип ошибок, для которых вам нужно написать код, - это ошибки, которые могут возникнуть во время выполнения из-за ошибочного input .Если вы пишете необнаруженные ошибки в своем коде, написание больше кода для их обнаружения не имеет смысла.
В вашем примере, лучшая практика кодирования для уменьшения вероятности ошибки кодирования:
char a[10] ;
fgets( a, sizeof(a), stdin ) ;