Я пытаюсь написать код, который регистрирует первое слово каждой строки как команду, но я хочу иметь возможность читать слово независимо от того, есть ли перед ним пробелы или нет. В настоящее время я использую fgets() и strncmp для первых x символов каждой строки, чтобы сделать это, но это не работает для произвольного количества пробелов. Я попытался использовать sscanf() внутри цикла fgets() для сохранения первого слова каждой строки в переменной, но, похоже, он пропускает строки и неправильно их читает. Я бы не стал публиковать код, так как он довольно длинный, но в основном это:
while( fgets(Line, BUFFER, input) != NULL )
{
if(strncmp(Line, "Word", 4) != NULL)
//DO SOMETHING
}
Есть много strncmps, и я хотел бы, чтобы каждый из них игнорировал произвольное количество предшествующих пробелов.