关于输出空格字符
本帖最后由 firewater 于 2015-1-1 01:39 编辑if (0 == a)
{
a='';
}我想要输出空格字符,用了printf 输出的是32,它的ascll码,是不是一定要用%c,输出空格字符,有没有其他方法啊完整代码:
#include "stdio.h"
int main()
{
int a = { {1},{1,1} };
int i, j, k;
for (i = 0; i <= 9; i++)
{
for (j = 1; j <= i-1; j++)
{
a=a=1;
a=a+a;
}
}
for (i = 0; i <= 9; i++)
{
for (j = 0; j <= 9; j++)
{
if (0 == a)
{
a=' ';
}
printf("%5d",a);
}
printf("\n");
}
return 0;
}
以下是用%c的代码:#include "stdio.h"
int main()
{
int a = { {1},{1,1} };
int i, j, k;
for (i = 0; i <= 9; i++)
{
for (j = 1; j <= i-1; j++)
{
a=a=1;
a=a+a;
}
}
for (i = 0; i <= 9; i++)
{
for (j = 0; j <= 9; j++)
{
if (0 == a)
{
a=' ';
}
if (a == ' ')
{
printf("%c",a); /*加了一个判断,用%c输出*/
continue;
}
printf("%5d",a);
}
printf("\n");
}
return 0;
}
你想输出对应的字符形式,肯定要用%c啦~ 小甲鱼 发表于 2015-1-1 05:02
你想输出对应的字符形式,肯定要用%c啦~
恩,把一些基础的知识给忘了
页:
[1]