gpt4 book ai didi

c - 如何将结构体数据复制到字符串中?

转载 作者:行者123 更新时间:2023-11-30 19:16:43 25 4
gpt4 key购买 nike

我的结构定义如下:

typedef struct Game {
// game board
char board[4][4];
// current score
int score;
} GAME;

如何将 game->board[r][s] 中的数据复制到字符串 char b; 中?

我已经尝试过了

strcpy(b,game->board[r][s]);

还有这个

 b=game->board[r][s];

整个事情应该执行以下操作。假设 board[r][s]=A 且 board[r][s+1]=A。

之后

char b,b1;
strcpy(b,game->board[r][s]); //not working
b1=game->board[r][s+1]; //not working

if(strcmp(b,b1) == 0)
{
game->board[r][s+1]=game->board[r][s+1] + 1;
game->board[r][s]=' ';
}

game->board[r][s+1] 应该是 B。我知道它还没有完成。但我被困住了。

最佳答案

“char b”不是字符串 - 您需要将其设置为“char b[10]”或“char *b”。

一旦你有了一个字符串,你就可以使用memcpy将数据从 board[i] 复制到 b (或者简单地循环遍历它们)。

要获得更深入的答案,请提供更多背景信息。 board里有什么数据,为什么要把它复制到b?您希望它最终采用什么格式?您已经尝试过什么?

请注意,如果将 b 设置为 char *,则需要 malloc在复制到其中之前先为其留出空间。

关于c - 如何将结构体数据复制到字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29711237/

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