21xrx.com
2024-12-22 23:53:53 Sunday
登录
文章检索 我的文章 写文章
C++如何对齐输出代码?
2023-07-07 11:51:22 深夜i     --     --
C++ 对齐 输出 代码 格式化

在编写程序时,输出结果的排版也很重要。对于C++程序员,了解如何对齐输出代码是必不可少的技能之一。下面就介绍一些实现C++对齐输出的方法。

1.使用setw()

C++中通过使用setw()函数可以指定输出的长度,从而实现对齐的效果。setw()需要包含头文件 ,使用方法如下:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  int num1 = 123;

  int num2 = 456;

  int num3 = 789;

  cout << setw(5) << num1 << endl;

  cout << setw(5) << num2 << endl;

  cout << setw(5) << num3 << endl;

  return 0;

}

运行结果:


 123

 456

 789

2.使用setfill()

setfill()可以指定输出的空白处使用的符号,常见的是空格或者0。使用setfill()需要使用左对齐或右对齐控制符setiosflags()函数,示例代码如下:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  int num1 = 123;

  int num2 = 456;

  int num3 = 789;

  cout << setiosflags(ios::left) << setw(5) << setfill(' ') << num1 << endl;

  cout << setiosflags(ios::left) << setw(5) << setfill('0') << num2 << endl;

  cout << setiosflags(ios::left) << setw(5) << setfill('-') << num3 << endl;

  return 0;

}

运行结果:


123 

45600

789--

3.使用printf()

printf可以通过占位符来实现对齐输出的效果,其中%-5d表示左对齐5位数字,%5d表示右对齐5位数字,%05d表示右对齐5位数字,并在空余的地方补0。示例代码如下:


#include <cstdio>

using namespace std;

int main()

{

  int num1 = 123;

  int num2 = 456;

  int num3 = 789;

  printf("%-5d\n", num1);

  printf("%5d\n", num2);

  printf("%05d\n", num3);

  return 0;

}

运行结果:


123 

 456

00789

以上三种方法,对齐的方式和效果都有所不同,具体选择哪种方法要根据自己的需要来决定。掌握了这些方法,我们就可以方便地实现对齐输出的效果了。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复