gpt4 book ai didi

正确的 sscanf() 原型(prototype), "int sscanf ( const char * s,const char * format, ...);"或 int sscanf (char * s,const char * format, ...);?

转载 作者:行者123 更新时间:2023-11-30 15:48:51 28 4
gpt4 key购买 nike

这是 sscanf() 的原型(prototype)功能如 cplusplusreference 中所述(link):

 int sscanf ( const char * s, const char * format, ...);

但我发现了一些可疑的地方。不仅第一个参数的类型与许多其他字符串库函数(如strcpy())不同。 ( 1 ) 和 strcat() ( 2 ) ( const char* vs char* ),但是当函数的真正目的是写入它时,我们如何才能使第一个参数指向的数组保持不变(改变数组)使用该指针!!

我的意思是,在 int sscanf (const char * s,const char * format, ...);我们不是通过 const 告诉我们的吗?限定符表明我们无法更改 s 指向的数组使用s ?这是该网站上的拼写错误,还是我无法理解某些内容?请解释一下。

最佳答案

const char * s

sscanf 不会向 s 字符串写入任何内容,s 是一个输入字符串。

关于正确的 sscanf() 原型(prototype), "int sscanf ( const char * s,const char * format, ...);"或 int sscanf (char * s,const char * format, ...);?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16625181/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com