gpt4 book ai didi

c++ - sprintf_s 问题

转载 作者:可可西里 更新时间:2023-11-01 18:18:12 26 4
gpt4 key购买 nike

我在使用这个函数时遇到了一个有趣的问题。我使用它如下:

int nSeq = 1;
char cBuf[8];
int j = sprintf_s(cBuf, sizeof(cBuf), "%08d", nSeq);

每次我得到一个异常(exception)。异常(exception)是缓冲区太小。当我将函数中的第二个字段更改为 sizeof(cBuf) + 1 时。

如果我只想复制 8 个字节并且我有一个包含 8 个字节的数组,为什么我需要添加一个?

最佳答案

您的缓冲区包含 8 个位置。您的字符串包含 8 个字符一个空字符来结束它。

关于c++ - sprintf_s 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1398363/

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