Я использую fgets с stdin для чтения в некоторых данных, с максимальной длиной, которую я читаю, будучи 25. С одним из тестов, которые я запускаю на этом коде, есть несколько сотен пробелы после данных, которые я хочу - что приводит к сбою программы.игнорировать дополнительные пробелы при использовании fgets
Может кто-нибудь посоветует мне, как игнорировать все эти дополнительные пробелы при использовании fgets и перейти к следующей строке?
Я надеялся, что существует способ использования getchar() игнорировать все пробелы. Я пробовал просто делать: while ((ch = getchar())! = '\ N' && (int) ch! = EOF); , но это вызвало бесконечный цикл – Gary
Обратите внимание, что я объявлял 'c' как' int', а не как 'char'; Я также тестировал EOF перед новой строкой, хотя он будет работать наоборот, если вы назначаете 'int', а не' char'. Помните, что функции (макросы) 'getc()' и 'getchar()' возвращают INTEGER, а не 'char'. Все, что вам говорят три раза, верно. –