ref void init_board (ref int side, ref char[][] board) //make empty symbol chessboard
{
const char black = ' ';
const char white = 0xB0;
board[0][0] = ' ';
for (int i = 1; i <= side; i++)
{
board[i][0] = 0x30 + i; //Setting nums; "Error: Cannot convert int to char"
board[0][i] = 0x40 + i; //Setting letters; same here
for (int j = 1; j <= side; j++)
board[i][j] = (i+j)%2 == 0 ? black : white; //making black-white board
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试制作一个简单的符号棋盘.如何正确设置字母和字母或行数/列数?board[i][0] = 0x30 + i;(或0x40)在C++中工作,但在D中不工作.
您已经在std.conv模块中拥有了所需的内容.-最好是使用std.conv.to.
import std.conv;
import std.stdio;
void main() {
int i = 68;
char a = to!char(i);
writeln(a);
}
Run Code Online (Sandbox Code Playgroud)
输出:
D
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
92 次 |
| 最近记录: |