gpt4 book ai didi

c - 传递给 strncat 的计数值有疑问

转载 作者:太空宇宙 更新时间:2023-11-04 05:15:39 25 4
gpt4 key购买 nike

假设我有一个大小为 10 个字符的数组(memset 为 0),我将其作为目标传递给 strncat,并且在源代码中我传递一个长度为 20 个字符的字符串(空终止),现在我应该将“计数”传递为 10 还是 9?

疑问是,strncpy 是将“计数”视为目标缓冲区的大小,还是只是将 10 个字符复制到目标,然后在第 11 个位置附加一个 NULL 终止字符。

很抱歉,如果这个问题看起来太琐碎了,但我无法从 strncpy 的帮助文档中弄清楚这一点。

最佳答案

你应该只是 read the man page多一点。执行句似乎是这个:

The strncat() function is similar, except that it will use at most n characters from src. Since the result is always terminated with '\0', at most n+1 characters are written.

关于c - 传递给 strncat 的计数值有疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2172006/

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