小编Kir*_*ira的帖子

使用scanf读取C中的一定数量的字符?

我无法接受来自文本文件的输入.我的程序应该读入用户指定的字符串,并且该字符串的长度是在运行时确定的.当用户运行程序(手动输入值)时它工作正常,但是当我运行我的老师的文本文件时,它会遇到无限循环.

对于这个例子,当我接收4个字符并且他的文件中的输入是"ABCDy"时,它失败了."ABCD"是我应该阅读的内容,而'y'应该在以后用来知道我应该重新启动游戏.相反,当我使用scanf读入"ABCD"时,它也会读入'y'.有没有办法绕过这个使用scanf,假设我不知道字符串应该运行多久?

c string scanf

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

scanf ×1

string ×1