gpt4 book ai didi

将一维字符串复制到二维数组元素中

转载 作者:行者123 更新时间:2023-11-30 18:50:08 25 4
gpt4 key购买 nike

我正在开发一个程序,其中算法需要用一维字符串覆盖部分二维数组。

应该进行覆盖的部分如下:

char twoD[MAX][MAX];
int top=2;

int main(){
char arr[MAX];
func(arr);
}

void func(char newArr[]){
strcpy(twoD[++top], newArr);
}

其中 twoDtop 是全局变量。

每当程序到达这部分时,它就会崩溃。

最佳答案

注意数组边界。

char twoD[MAX][MAX];
int top=2;

int main(){
char arr[MAX] = ""; //Initialize the string.
func(arr);
}

void func(char newArr[]){
if(++top < MAX) //Check if top has reached MAX.
{
strncpy(twoD[top], newArr, MAX-2); //At max copy string of length (MAX-2)+'\0'.
twoD[top][MAX-1] = '\0';
}
}

关于将一维字符串复制到二维数组元素中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40805693/

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