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

时间:2015-04-17 23:51:56

标签: c string structure

我的结构定义如下:

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];

整件事应该做到以下几点。让我们说板[r] [s] = A和板[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.我知道它尚未完成。但是我被困了。

1 个答案:

答案 0 :(得分:1)

' char b'不是一个字符串 - 你需要这个字符串是' char b [10]'或者' char * b'。

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

如需更深入的解答,请提供更多背景信息。包含哪些数据,为什么要将其复制到b?你希望它以什么格式结束?你有什么尝试过的?

请注意,如果您使用char *设置b,则在复制之前需要malloc空格。