【问题标题】:Why Xcode C compiler does not display properly some of the ASCII table characters?为什么 Xcode C 编译器不能正确显示某些 ASCII 表字符?
【发布时间】:2013-08-10 18:20:37
【问题描述】:

我正在使用 Xcode 用 C 语言开发一个程序。为了实用,让我们使用以下代码

#include <stdio.h>

int main () {

    printf("%c",3);

}

它应该显示红心字符,但它没有,而只是一个审讯图标显示!而且,至少对我来说,这发生在许多其他“特殊”字符上。有人知道这是为什么吗?

【问题讨论】:

    标签: c xcode gcc compiler-construction


    【解决方案1】:

    ASCII 字符 3 是称为“文本结尾”的控制字符。它不代表心符号。您可能会认为是这样,因为当程序尝试打印该字符时,PC 控制台生成了一个心形符号。现代系统没有理由遵循相同的约定,尽管 Windows cmd.exe 的控制台模拟器可能仍然会这样做。

    如果您想在现代环境中输出心形符号,您应该使用 Unicode,例如:

    printf("%s", "\u2665");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-02
      • 1970-01-01
      • 2021-09-05
      • 1970-01-01
      相关资源
      最近更新 更多