【发布时间】:2011-02-18 12:30:32
【问题描述】:
我正在尝试从文件中读取 2 个由空格分隔的字符串。
无论我尝试什么,我都会不断初始化第一个字符串,但第二个字符串始终为 NULL。
我尝试过的一些格式化程序是 "%s%s" , "%s %s" , "%s[\n\t ]%s"
对我做错了什么有任何想法吗?
我认为这与 scanf 的内部缓冲区有关——读取第一个 %s 然后将一些不可见字符放入缓冲区中读取第二个 %s 然后读取第二个字符串是 NULL 时完成。
【问题讨论】:
-
你能发布你的完整代码示例吗?
-
如果您只是发布了代码和输入,那么回答将是微不足道的。目前我们不得不猜测。从来都不是一个好主意。