【发布时间】:2014-11-25 15:04:22
【问题描述】:
我正在尝试学习一些我认为是的 C 语言? 我正在查看 sscanf 的以下代码
sscanf(val1,":%[^ ] %s %s %[^\n]%*[\n\r]%n", val2 , val3 , val4 , val5 ,&n);
但是我在理解它时遇到了很多麻烦,我在网上查看了有关 sscanf 的信息,据我了解,val1 中的 char 数组被分割成 val2、val3、val4、val5 和 &n。但我不太明白这一点:
:%[^ ] %s %s %[^\n]%*[\n\r]%n
我假设字符串会根据 %s 部分被切碎,但其余部分我不太确定,我真的希望有人能给我说一个示例字符串,以及它是如何变成的不同的价值观? 谢谢!!
【问题讨论】:
-
RTFM。
scanf的文档解释了[说明符的作用。