我正在尝试读取由整数和带引号的字符串组成的行sscanf
。 我的格式化字符串就像"\"%m[^\"]s\" , %x"
。 sscanf
在引号内给出一个字符串,但不给第二个字段的其余输入。我也试过"\"%m[^\"]s%c"
,所以关闭报价应该进入%c
。 sscanf
再次只给出一个字段。只有%s
它的工作原理,%[]s
它没有。方括号在sscanf中如何工作?
0
A
回答
2
假定输入字符串是"\"Hello there\", 32"
,那么这是sscanf()
如何与格式化字符串"\"%m[^\"]s\" , %x"
读取它:
\"
在格式化串与输入匹配\"
(和它被丢弃)。%m[^\"]
匹配Hello there
。s
在格式化字符串不匹配与\"
所以扫描结束。
要使用的格式化字符串是"\"%m[^\"]\" , %x"
更多关于sscanf()
和它的格式化字符串,读http://en.cppreference.com/w/c/io/fscanf和/或the man page。
请注意,m
修饰符不是标准C(即使它是POSIX标准的一部分)。
相关问题
- 1. 逸出sscanf的方括号]
- 2. sscanf如何工作? (在汇编中)
- 3. 如何让PHP在括号内工作?
- 4. Joomla - {}方括号在哪里工作?
- 5. 如何获取文本在方括号中包含方括号?
- 6. 如何在grep中的方括号内跳过方括号
- 7. sscanf的工作
- 8. 声明中的方括号。它是如何工作的?
- 9. 带有大括号和圆括号的块如何工作?
- 10. 如何在XEmacs中制作括号匹配工作?
- 11. 方括号含义string不会工作
- 12. R:子集用方括号不工作
- 13. 何时在方格中使用方括号和大括号?
- 14. 如何在tmux中绑定方括号?
- 15. 如何在RDoc中表示方括号([])?
- 16. 使用sscanf提取嵌入在括号中的整数
- 17. 圆括号如何在数组中工作? (javascript)
- 18. 大括号和范围如何在C中工作?
- 19. 圆括号如何在Perl 5中工作?
- 20. 在方括号
- 21. 在Python中,何时使用方括号或圆括号?
- 22. 有方括号的方括号或方括号内
- 23. 如何操作ul括号
- 24. 如何在记事本++中的方括号中提取逗号?
- 25. 双引号sscanf
- 26. 包括如何在C++中工作?
- 27. sscanf的输入工作不
- 28. Ç - sscanf的工作不
- 29. 如何删除方括号和引号
- 30. 如何删除方案中的括号?
's'不是'%['格式说明符的一部分。算了吧。 –
您是否阅读过文档? –