sscanf 是否修改传递给它的字符串?

som*_*har 1 c glibc scanf

我能知道 sscanf 是否修改了传递给它的字符串吗?或者有人可以指出我在哪里可以找到 sscanf 的源代码吗?

我下载了 glibc 并发现了以下内容:

extern int sscanf (__const char *__restrict __s,
               __const char *__restrict __format, ...) __THROW;
extern int sscanf (__const char *__restrict __s,
               __const char *__restrict __format, ...) __THROW;
Run Code Online (Sandbox Code Playgroud)

Fre*_*Foo 5

sscanf永远不会修改您传递给它的字符串;你可以通过const限定符来判断。

sscanf您可以在其Gitweb上找到 Glibc 源代码。