java - 将代码从 Java 更改为 C

标签 java c++ format show

所以我先用 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/

相关文章:

java - 获取文件的 MIME 类型

java - 在 Android 中将月份 +1 添加到日历月份中的日历问题

java - 如何用SpringBootTest测试一个方面?

c++ - 将 VC++ 解决方案和项目文件从 32 位转换为 64 位

php - 如何从 mySQL 数据库创建格式化的 Excel 列表?

java - 如何从 Selenium Webdriver (Java) 中的网络元素获取数值

c++ - std::string 的默认构造函数是 no-throw 吗?

c++ - 为什么取消引用迭代器会切断输出流?

html - 在表中的 IE8 中显示多个表单提交按钮内联同一行

oracle - 为什么我在格式化后在 NUMBER 列中得到 ####?