У меня возникли проблемы с приемом ввода из текстового файла. Моя программа должна читать строку, указанную пользователем, и длина этой строки определяется во время выполнения. Он отлично работает, когда пользователь запускает программу (вводит значения вручную), но когда я запускаю текстовый файл моего учителя, он переходит в бесконечный цикл.
В этом примере он терпит неудачу, когда я беру 4 символа, а его ввод в его файл - «ABCDy». «ABCD» — это то, что я должен читать, а «y» предполагается использовать позже, чтобы знать, что я должен перезапустить игру. Вместо этого, когда я использовал scanf для чтения «ABCD», он также читал «y». Есть ли способ обойти это с помощью scanf, предполагая, что я не буду знать, как долго должна быть строка до времени выполнения?