c++ - sscanf() 格式字符串的官方定义?

标签 c++ c standards scanf

我正在用不同的语言(不是 C 或 C++)实现我自己的 sscanf() 版本。

我差不多完成了。我只是想总结一下格式字符串含义的一些更详细的信息。但是,在网上搜索时,我发现并非所有关于 sscanf() 的文档都是相同的。

例如,有些人说 %i 处理八进制和十六进制,而其他人甚至不包括这种格式类型。一些讨论 %[ 而另一些则不讨论。此外,一些细节似乎被省略了。

关于应如何解释格式字符串的最权威文档是什么?

我对遵守标准并不狂热。但我希望尽可能与任何现有格式字符串兼容。

编辑

如果有人感兴趣,我已经发布了我的 C# implementation of sscanf()在线代码。

最佳答案

标准的全部要点(或大部分要点)是为此类问题提供答案,因此(至少对我而言)似乎标准的拷贝将是显而易见的引用。与真正的标准相比,为了节省一些钱,您可以很容易地从 draft 开始。而不是标准。

关于c++ - sscanf() 格式字符串的官方定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094577/

相关文章:

c++ - 使用 AVX2 C++ 选择性加载

c - 链表没有正确删除节点

c - 为什么我的 ADPCM 解码器似乎在振荡?

c++ - 通过外部 "C"函数与 C++ 对象的接口(interface)

json - Jackson 和 Gson 是否直接实现了标准 JSR-353?

c++ - 如何通过 MessageBox 输出一个指针?

c++ - 我必须实例化这个类吗?或者这是一种糟糕的职责分离?

c++ - 使用套接字一次发送整个数据

c++ - 是否值得将局部变量设为静态以防止不断重新创建?

html - HTML 的宽松标准是伤害还是帮助了互联网