прочитать неизвестное количество строк - PullRequest
2 голосов
/ 13 января 2012

Мне нужно реализовать на C программу, которая читает неизвестное количество строк из stdin. Я знаю, что максимальное количество строк составляет 100. Я пытался использовать gets, но я не знаю, когда остановить цикл. Можете ли вы посоветовать мне, как это реализовать?

1 Ответ

1 голос
/ 13 января 2012

Это зависит от того, когда вы хотите остановить свою программу. Есть несколько общих подходов:

  1. Никогда: вы запускаете бесконечный цикл, пока конечный пользователь не нажмет ^C или не завершит вашу программу иным образом, используя возможности вашей операционной системы
  2. Пока пользователь не введет специальный маркер, то есть "ключевое слово" QUIT, EXIT и т. Д. В отдельной строке
  3. Пока пользователь не введет пустую строку (т. Е. Нажмет Enter)

Поскольку максимальное число в вашем случае равно 100, вы можете использовать его в качестве предела для автоматического завершения ввода при достижении максимального значения.

...