【发布时间】:2010-12-09 23:53:31
【问题描述】:
我无法接受来自文本文件的输入。我的程序应该读取用户指定的字符串,并且该字符串的长度在运行时确定。当用户运行程序(手动输入值)时它工作正常,但是当我运行老师的文本文件时,它会陷入无限循环。
对于这个例子,当我输入 4 个字符并且他在他的文件中输入的是“ABCDy”时,它会失败。 “ABCD”是我应该阅读的内容,“y”应该稍后用于知道我应该重新开始游戏。相反,当我使用 scanf 读取“ABCD”时,它也会读取“y”。有没有办法使用scanf解决这个问题,假设我不知道字符串应该在运行时多长时间?
【问题讨论】: