sách gpt4 ai đã đi

Không thể strcat_s nhiều ký tự vào con trỏ chuỗi

In lại 作者:太空宇宙 更新时间:2023-11-04 02:34:15 28 4
mua khóa gpt4 Nike

我正在尝试将多个字符串连接到一个我已为其分配内存的字符串指针。这是一个例子:

char *finalNumString = malloc(sizeof(char)*1024);
finalNumString[0] = '\0';
strcat_s(finalNumString, 10, "abcabcabc");
printf("added %d chars to finalNumString\n", 10);
strcat_s(finalNumString, 10, "abcabcabc");
printf("added %d chars to finalNumString\n", 10);
strcat_s(finalNumString, 10, "abcabcabc");
printf("added %d chars to finalNumString\n", 10);

在执行第一个 strcat_s 命令后,我收到错误消息“调试断言失败:L 缓冲区太小。”但是我已经分配了内存!为什么这不起作用?

1 Câu trả lời

theo msdn page of strcat_s() 函数,它的定义是:

errno_t strcat_s(
char *strDestination,
size_t numberOfElements,
const char *strSource
);

在这里,numberOfElements指的是目标字符串缓冲区的大小。所以你需要发送1024 (这是目标字符串的大小)作为你的第二个参数而不是 10每次使用 strcat_s()以这种方式运行:

strcat_s(finalNumString, 1024, "abcabcabc"); 

关于不能 strcat_s 多个字符到字符串指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39678228/

28 4 0
Bài viết được đề xuất: c - 在 C 中对数组中的值进行排序
Bài viết được đề xuất: javascript - p2p文件下载中node.js写入文件流无序
Bài viết được đề xuất: javascript - 动态地将对象存储在对象中
Bài viết được đề xuất: css - 带有伪CSS的下划线菜单 anchor 动画
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com