Используйте fgets()
итеративно, затем просмотрите строку, чтобы увидеть, все ли это пробелы (и заканчивается ли она новой строкой), и проигнорируйте ее, если она есть. Или вместо этого используйте getc()
или getchar()
в цикле?
char buffer[26];
while (fgets(buffer, sizeof(buffer), stdin) != 0)
{
...process the first 25 characters...
int c;
while ((c = getchar()) != EOF && c != '\n')
;
}
Этот код просто игнорирует все символы до следующей новой строки. Если вы хотите убедиться, что они являются пробелами, добавьте тест в (внутренний) цикл - но вы должны решить, что делать, если символ не является пробелом.