gpt4 book ai didi

c - 在 C 中将 strcpy 与字符串数组一起使用

转载 作者:太空狗 更新时间:2023-10-29 17:19:22 25 4
gpt4 key购买 nike

我有一个字符数组定义如下:char *c[20];
我正在尝试这样做:strcpy(c[k], "undefined"); 但它不起作用

我也试过将它定义为 char c[20][70] 但没有成功。

编辑:我实际上知道它是一个字符数组,我需要这样。

最佳答案

那不是字符数组;那是一个字符指针数组。删除 * 使其成为字符数组:

char c[20];

然后就可以使用strcpy了:

strcpy(c, "undefined");

如果你真的想要一个字符数组,你必须按照你所说的去做:

// array that holds 20 arrays that can hold up to 70 chars each
char c[20][70];

// copy "undefined" into the third element
strcpy(c[2], "undefined");

问题可能是你错过了结尾的 ",不过我不知道这是否是粘贴错误。或者,问题可能是你使用的是 k 没有定义它,我们无法在没有看到您收到的错误消息的情况下知道。

如果你想将它们全部设置为那个字符串,那么就循环遍历它们:

char c[20][70];

int i;
for (i = 0; i < 20; ++i)
strcpy(c[i], "undefined");

关于c - 在 C 中将 strcpy 与字符串数组一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251307/

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