【发布时间】:2020-05-20 11:42:00
【问题描述】:
#include<stdio.h>
int main()
{
int i;
for(i = 0; i <= 5000; i++)
{
printf("%c", 1);
}
return 0;
}
输出:程序以退出代码结束:0 在 Xcode 上运行时,我得到了这个输出。我该怎么办?
【问题讨论】:
-
'笑脸的 ASCII 值为 1' ASCII 中没有“笑脸”。值为 1 的字符是标题开始控制代码,通常不是可打印字符。
-
在return语句前试试
fflush(stdout); getchar();。 -
换句话说 - 这曾经在旧版本的 DOS 和 Windows 中“工作”(并且可能仍然在某些系统上工作),但它取决于关于用于呈现输出的字符集的操作系统设置.
-
如今,如果您想显示任何类似的特殊字符,unicode 是最好的选择。查看unicode-table.com 以获得详尽的列表。您可以使用
"\uXXX"打印它们,其中 XXX 是代码点(例如\u2615代表一杯咖啡)
标签: c character ascii special-characters