在c++中使用循环创建字符数组
Creating a character array using a loop in C++
我试图创建一个c++井字游戏,但是当我修改字符数组(棋盘本身)时,它会在该行上创建两个字符,然后在下一行的第一个元素上创建两个字符。下面的代码将收集用户输入并将其放置到电路板中。
void changeBoard(int position)
{
int row = position / 3;
int column = position - (row*3);
if((player == 1 & run == 1) || (player == 0 && run == 0))
Board[row][column] = 'X';
else
Board[row][column] = 'O';
}
void displayBoard()
{
int i;
int z;
for(i=0;i<3;i++)
{
cout << "nn";
for(z=0;z<3;z++)
{
cout << "||" << " " << Board[i][z] << " ";
if(z == 2)
cout << "||";
}
}
cout << "n";
}
我省略了其余的代码。然而,当用户输入位置3(第一行的最后一个元素)时,它会在那里创建一个符号,并在下一行的第一个元素上创建一个符号。
有什么帮助或解释它为什么这样做吗?
使用modulo
(%
)找到列,并确保从位置减去1,如果你想让3
成为板的右上角。
Javascript示例:http://jsfiddle.net/howderek/nPMvz/
void changeBoard(int position)
{
position--;
int row = position / 3;
int column = position % 3;
if((player == 1 & run == 1) || (player == 0 && run == 0))
Board[row][column] = 'X';
else
Board[row][column] = 'O';
}
void displayBoard()
{
int i;
int z;
for(i=0;i<3;i++)
{
cout << "nn";
for(z=0;z<3;z++)
{
cout << "||" << " " << Board[i][z] << " ";
if(z == 2)
cout << "||";
}
}
cout << "n";
}
相关文章:
- 如何使用 c++ 在命令行中创建一个简单的字符控制器?
- 尝试创建指向动态分配的字符数组的指针
- 尝试使用 indexOf 创建一个 if 语句来检查字符串是否包含字符.有一点麻烦
- 如何通过组合多个字符数组来创建字符数组?
- 通过拆分字符数组来创建字符串
- C++ - 创建具有相同字符的特定大小的以 null 结尾的 c 样式字符串的更好方法
- 如果用户输入的字符过多,则创建错误消息
- 使用带有诅咒库的 stdscr 创建窗口,在边框而不是线条中显示不需要的笑脸字符
- 找不到如何创建使用指针、字符和 for 函数组合的程序
- 如何从字符串常量创建字符数组
- 如何在mongo :: bsonobjbuilder中创建字符串通配符
- 使用"new"创建字符数组会生成比我指定的更多的字符.C++
- 如何创建 ' 字符常量
- 创建字符数组,避免缩小范围
- 创建字符指针的向量以指向字符串的向量
- 创建字符指针和整数指针数组
- 创建字符数组时出错
- 用位操作创建字符的问题
- 在c++中使用循环创建字符数组
- 通过递归创建字符数组(用户输入)