gpt4 book ai didi

c++ - strncpy 向我的 char 数组添加额外的字符

转载 作者:搜寻专家 更新时间:2023-10-31 01:01:04 25 4
gpt4 key购买 nike

我有一个字符数组。其中一些被*包围。如果找到一个,我希望将它放入我的缓冲区数组中。我在我的监 window 口中查看了 test[i] + 1,它做了我想要的。它读作“示例*”。我想如果我使用 strncpy 将其复制为比它的大小少两个字符,我会得到“示例”,但相反,我得到的是“示例”之类的东西。或“示例”,这对我来说没有任何意义。

char ** test;
char * buffer;
int elemLen;
if (*test[i] == '*')
{
elemLen = strlen(test[i]);
strncpy(buffer, test[i] + 1, elemLen - 2);
}

最佳答案

您必须手动添加一个空字符,因为 strncopy 不会为您做这件事。

elemLen = strlen(test[i]);
strncpy(buffer, test[i] + 1, elemLen - 2);
buffer[elemLen - 2] = '\0';

关于c++ - strncpy 向我的 char 数组添加额外的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29833416/

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