在 C 中解析原始内存中的 ASCII

Parsing ASCII in raw memory in C

我的目标是解析包含文本和数字的可能出现乱码的 ASCII 数据。到目前为止,我一直在使用 strcmp 和硬编码指针算法获取指向文本中数字的指针,然后使用 strtol 转换它们,但我觉得必须有更好的方法。

是否有一个函数具有 scanf 的效果,它采用指向内存而不是输入流的指针?

你会想要 sscanf。请注意,它确实需要一个以 null 结尾的字符串。