使用unicode符号在c中创建对称表有什么技巧吗

问题描述

嘿伙计们,我正在尝试使用 unicode 的框生成符号在 c 语言中创建一个类似结构的表格,但右侧不像左侧那样对称,我该怎么办,有什么技巧或功能可以解决这个问题...

这是代码

#include <stdio.h>

 int main()
{
 int R=89;
 printf("\n┏");
 for(int i=0;i<42;i++)
{
 printf("━");
}
 printf("┓\n");
 printf("┃ SUBJECT   ┃ 
  MAX/MIN  ┃ TERM 1 ┃ TERM 
  2 ┃ TERM 3 ┃");
  printf("\n┃");
  for(int i=0;i<42;i++)
  {
  printf("━");
  }
 printf("┃\n");
 printf("┃ ENGLISH   ┃  
  100/33  ┃  %3d   ┃  %3d   
  ┃  %3d   ┃",R,R);
  printf("\n┃");
  for(int i=0;i<42;i++)
 {
  printf("━");
 }
  printf("┃");
 }

这是一个输出图像:

This is a output image

解决方法

您的代码看起来不错。

要追踪输出未对齐的实际原因,请使代码的输出越来越简单,直到问题消失。通过这样做,您将了解关键区别在哪里。

可能是字体,或者一些空格,或者别的什么。