C++ 帮助将数字转换为符号?

C++ 帮助将数字转换为符号?,c++,C++,我想让这个代码代表符号而不是数字(A,O,X)? 有人能给我一个简单的代码把数字变成符号吗?谢谢 int game[3][3]; int x, y; int lines = 0; // select a random grid srand(time(0)); for(x = 0; x < 3; x++) { for(y = 0; y < 3; y++) { game[x][y] = rand() % 3; cout << game[x][y]; if

我想让这个代码代表符号而不是数字(A,O,X)? 有人能给我一个简单的代码把数字变成符号吗?谢谢

int game[3][3]; 
int x, y; 
int lines = 0; 

// select a random grid 
srand(time(0)); 
for(x = 0; x < 3; x++) { 
for(y = 0; y < 3; y++) { 
game[x][y] = rand() % 3; 
cout << game[x][y]; 
if (y == 2) 
cout << '\n'; 

} 
} 

for (y = 0; y < 2; y++) 
if (game[0][y] == game[1][y] && game[0][y] == game[2][y]) 
lines++; 
int游戏[3][3];
int x,y;
int行=0;
//选择一个随机网格
srand(时间(0));
对于(x=0;x<3;x++){
对于(y=0;y<3;y++){
game[x][y]=rand()%3;
库特
或


使用另一个数组,填充所需的字符值,然后使用生成的随机数索引该数组:

char chars[] = { 'A', 'O', 'X' };
... 
for(x = 0; x < 3; x++) { 
  for(y = 0; y < 3; y++) { 
    game[x][y] = chars[rand() % 3];
    ...
  } 
}
chars[]={'A','O','X'};
... 
对于(x=0;x<3;x++){
对于(y=0;y<3;y++){
游戏[x][y]=字符[rand()%3];
...
} 
}

使用另一个数组,填充所需的字符值,然后使用生成的随机数为该数组编制索引:

char chars[] = { 'A', 'O', 'X' };
... 
for(x = 0; x < 3; x++) { 
  for(y = 0; y < 3; y++) { 
    game[x][y] = chars[rand() % 3];
    ...
  } 
}
chars[]={'A','O','X'};
... 
对于(x=0;x<3;x++){
对于(y=0;y<3;y++){
游戏[x][y]=字符[rand()%3];
...
} 
}

您可以使用查找表:

char convert_number_to_letter(unsigned number)
{
    static const char characters[] = "AOX";
    if (number >= sizeof(characters) - 1)
        return '\0'; // or other error handling
    return characters[number];
}

您可以使用查找表:

char convert_number_to_letter(unsigned number)
{
    static const char characters[] = "AOX";
    if (number >= sizeof(characters) - 1)
        return '\0'; // or other error handling
    return characters[number];
}


@詹姆斯:我也是。有时我会做多个函数。其他人显然不喜欢函数。@GMan,也许是这些可怕的子程序狂热者之一?@Péter:我也是。每当你觉得需要在代码中添加注释以使其更清晰时,就把你想注释的代码放进函数中,然后把命令的要点转过来nt添加到函数名中。@sbi,我开始觉得我应该在之前的注释中添加这个微笑:-(@sbi:我喜欢。我发现我通常都是这么做的,但我从来没有听过这么简洁地表述原则。你想到了吗?@James:我也想到了。有时我会做多个函数。其他人显然不喜欢函数。@GMan,也许是这些可怕的子程序狂热者之一?@Péter:我也是。每次你觉得需要的时候若要在代码中添加注释以使其更清晰,请将要注释的代码放在函数中,并将注释的要点转换为函数的名称。@sbi,我开始觉得我应该在之前的注释中添加这个微笑:-(SBI:我喜欢这个。总之,我发现我通常都是这么做的,但是我从来没有听过这么简洁的原则。你想出了吗?谢谢你帮我。但是你似乎知道很多C++。我可以给你发电子邮件吗?我是C++初学者,我正在做游戏,我已经尝试了几天了,我的代码差不多已经完成了。只剩下一个问题。你能看看我的代码并帮我解决吗?我将非常感激。因为我不知道如何独自解决它:S:S@Atb你有没有?你需要学习C++在你使用它之前做一个游戏。抓住一个,花一段时间学习C++,然后做一个游戏。这不是很难的C++,你会学习坏习惯A。如果你一直想猜到,我很难理解。我真的怀疑彼得想把所有的时间都花在教你C++上,尤其是当材料已经被制作出来的时候。我们想帮助你,但是我们不是专职老师。我是C++初学者,我已经准备好了代码。只是我不知道如何解决一个问题。这只是一个PR。如果你看到了我的全部代码,我会从书中学习很多东西,但我认为C++是硬的:/@ Atb,如果你能简化代码中的问题的表示,使它适合一个单独的SpST(这是我的几十行代码),我相信会有人愿意咀嚼它。(包括我自己,如果我碰巧在线)如果你不能简化它,你很可能不太理解这个问题。谢谢你帮我。但是你似乎知道很多C++。我可以给你发电子邮件吗?我是C++初学者,我正在做游戏,我已经尝试了几天了,我的代码差不多完成了。剩下的只有一个问题。你能看看我的代码吗?帮帮我?我会非常感激的。因为我不知道如何独自解决它:S:S@Atb你有没有?在使用游戏之前,你需要学习C++。抓取一个,花一段时间学习C++,然后做一个游戏。这不是很难的C++,你会学习坏习惯,如果你一直猜测它,就有麻烦了。我真的怀疑彼得想把所有的时间都花在教你C++上,尤其是当材料已经被制作出来的时候。我们想帮助你,但是我们不是专职老师。我是C++初学者,我已经准备好了代码。只是我不知道如何解决一个问题。这只是一个问题。如果你看到我的整个COD,你会明白的。E.我确实从书中学习了很多,但是我认为C++是硬的:/@ Atb,如果你能简化代码中的问题的表示,使它适合于一个单独的StPoT(这是我的几十行代码),我相信会有人愿意咀嚼它(包括我自己,如果我碰巧在网上).如果你不能简化它,你很可能对这个问题理解得不够透彻。