2017-06-02 73 views
0

您好,我正在尝试为我的大学计划创建一个刻度Tack Toe游戏, 游戏的棋盘大小需要使用C++中的二维数组进行GENERIC。 所以我有麻烦,而在一个阵列在字符数组C++中存储整型值

for (int i = 0; i < SIZE; i++) 
    { 
     for (int j = 0; j < SIZE; j++) 
     { 
      Boards[i][j] = initial++; 
     } 
    } 
    for (int i = 0; i < SIZE; i++) 
    { 
     for (int j = 0; j < SIZE; j++) 
     { 
      if (Boards[i][j] < 10) cout << " " << Boards[i][j] << " | "; 
      else cout << Boards[i][j] << " | "; 
     } 

     cout << endl; 
    } 

随着变量“初始”初始化默认号码(地方)标识符是一个整数,我必须增加它在loop.I敢不知道如何它保存在字符数组(板)董事会必须是char显示X,O-

+0

是什么最初甚至代表什么?你为什么需要增加它? – Mureinik

+0

初始值是默认值默认值需要为0-Size * Size; @Mureinik –

+0

为什么你不离开它而不增加它?顺便说一下,你可以确认SIZE是一个常量? – Christophe

回答

1

既然已经贴出完整的代码,我可以看到在这条线上和问题,另一个喜欢它:

cout << Boards[i][j] << " | "; 

由于Boards[i][j]的类型是char,C++标准库只会将该字符发送到您的终端,终端会尝试将其解释为ASCII字符。你需要将其转换为int第一,这样的C++标准库将正常格式化你:

cout << (int)Boards[i][j] << " | "; 
+0

谢谢问题已解决 –