【发布时间】:2016-04-05 08:30:51
【问题描述】:
我正在尝试使用 C 打印笑脸。我的程序是
#include <stdio.h>
int main()
{
int x;
char i=1;
for(x=1;x<=800;x++)
{
printf(" %c ", i);
if(x==800)
printf("\n");
if(x==800)
break;
}
}
我正在使用 Ubuntu 终端。它在Windows 中运行良好,但在Ubuntu 中却不行。请帮忙。提前致谢
【问题讨论】:
-
您正在打印对应于标题开头 (soh) 的 char i=1
printf(" %c ", i);,这是一个不可打印的字符(参见 man ascii) -
为什么是
y=x和if(y==800)?直接使用if(x==800){ printf("\n"); break;} -
@terence hill : 解决方案???
-
解决方案取决于您要打印的字符。您可以从该 ascii 手册页中看到可打印的字符。但是,您的代码不会打印笑脸,而只是打印一行相同的字符,
-
您要在终端上打印一行笑脸还是一组组成笑脸的字符?