所以我先用 Java 编写了这个程序,然后我想用 C++ 编写相同的程序。虽然在 Java 中它在这里工作得很好,但我遇到了一个主要问题。我为我的数组使用了一个 char 变量,在 C++ 中它粘贴了我假设的 ascii 代码(笑脸、菱形...)。所以这是一个井字游戏,所以我希望我的程序显示这样的数字: 1 2 3 4 5 6 7 8 9 在我插入 1 之后是这样的: × 2 3 4 5 6 7 8 9 如果我创建数组 Int,我得到的不是 X 和 88。如果我将它设置为 char,我可以放置 X 并且它显示正确,但是 1-9 的数字是菱形等。请帮助我!谢谢。
char A[9]={1,2,3,4,5,6,7,8,9};
for(int i = 0, j = 0; i < 9; ++i, ++j)
{
if(j==3)
{
j = 0;
cout<<"\n";
}
cout<<A[i]<<" ";
}
最佳答案
这一行:
char A[9]={1,2,3,4,5,6,7,8,9};
应该是:
char A[9]={'1','2','3','4','5','6','7','8','9'};
在第一个版本中,您正在做的是创建一个字符数组及其 ascii 值(您可以找到一个 ascii 表 here )。
关于java - 将代码从 Java 更改为 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17475367/