Так что мне нужно заставить scanf читать несколько строк, разделенных пробелами. Тем не менее, я не знаю заранее, сколько строк мне нужно, чтобы прочитать его, это может быть где-то от 1 до 5, но я не могу заставить scanf перестать пытаться читать после нажатия ввода во вводе. Я пытался сделать наивный %s %s %s %s %s
, но, как вы можете себе представить, после нажатия клавиши ввода после произнесения всего 1 или 2 слов, он все еще ожидает прочитать больше, а затем я также попытался сделать %s%*[^\n]%s%*[^\n]%s%*[\n]%s%*[\n]%s%*[^\n]
, чтобы он попытался остановиться после символ новой строки, но это тоже не сработало.
Итак, каков наилучший способ заставить scanf иметь несколько дополнительных входных секций?
Спасибо.
Редактировать: я знаю о strtok и fgets, я просто смотрел, есть ли способ сделать это с помощью scanf