firewater 发表于 2015-1-1 01:19:06

关于输出空格字符

本帖最后由 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;
}


小甲鱼 发表于 2015-1-1 05:02:50

你想输出对应的字符形式,肯定要用%c啦~

firewater 发表于 2015-1-1 18:54:56

小甲鱼 发表于 2015-1-1 05:02
你想输出对应的字符形式,肯定要用%c啦~

恩,把一些基础的知识给忘了
页: [1]
查看完整版本: 关于输出空格字符