我在从文本文件读取输入时遇到了问题。我的程序应该读取由用户指定的字符串,该字符串的长度在运行时确定。当用户手动输入值时,它可以正常工作,但是当我运行老师提供的文本文件时,它会陷入无限循环。
举个例子,在我要读入4个字符的情况下,他在文件中的输入是“ABCDy”。我应该读取“ABCD”,而“y”将在后面用于知道我应该重新开始游戏。但是,当我使用scanf读取“ABCD”时,它也会读取“y”。假设我在运行时不知道字符串的长度,是否有一种方法可以通过scanf解决这个问题?
举个例子,在我要读入4个字符的情况下,他在文件中的输入是“ABCDy”。我应该读取“ABCD”,而“y”将在后面用于知道我应该重新开始游戏。但是,当我使用scanf读取“ABCD”时,它也会读取“y”。假设我在运行时不知道字符串的长度,是否有一种方法可以通过scanf解决这个问题?