我无法接受来自文本文件的输入.我的程序应该读入用户指定的字符串,并且该字符串的长度是在运行时确定的.当用户运行程序(手动输入值)时它工作正常,但是当我运行我的老师的文本文件时,它会遇到无限循环.
对于这个例子,当我接收4个字符并且他的文件中的输入是"ABCDy"时,它失败了."ABCD"是我应该阅读的内容,而'y'应该在以后用来知道我应该重新启动游戏.相反,当我使用scanf读入"ABCD"时,它也会读入'y'.有没有办法绕过这个使用scanf,假设我不知道字符串应该运行多久?
c string scanf
c ×1
scanf ×1
string ×1