21xrx.com
2024-12-22 22:53:34 Sunday
登录
文章检索 我的文章 写文章
C++如何输出表格?
2023-07-10 20:29:42 深夜i     --     --
C++ 输出 表格

在使用C++进行编程时,我们经常需要输出各种形式的表格。表格可以用于输出数据、显示计算结果、打印图表等等。那么,如何使用C++输出表格呢?以下是一些方法:

1. 使用setw()和setfill()函数

setw()函数可以设定输出宽度,setfill()函数可以设定填充字符。这些函数都在 头文件中定义。下面是一个简单的例子:


#include <iostream>

#include <iomanip>

using namespace std;

int main() {

  cout << setw(10) << setfill('*') << "" << endl;

  cout << setw(10) << setfill('*') << "" << endl;

  cout << setw(10) << setfill('*') << "" << endl;

  return 0;

}

这段代码会输出三行宽度为10,填充符为*的表格线。

2. 使用printf函数

与C语言不同,C++有多种输出方式,其中包括printf函数。使用printf函数可以输出格式化字符串,其中可以指定输出格式。下面是一个简单的例子:


#include <iostream>

#include <cstdio>

using namespace std;

int main() {

  printf("%10s%10s%10s\n", "Name", "Age", "Score");

  printf("%10s%10d%10.2f\n", "Tom", 18, 86.5);

  printf("%10s%10d%10.2f\n", "Jerry", 20, 90.5);

  return 0;

}

这段代码会输出一个3列的表格,其中第一行是表头,第二、三行是数据。输出格式可以使用printf函数中的格式控制符来指定,例如"%10s"表示字符串宽度为10,"%10d"表示整数宽度为10。

3. 使用ostream_iterator和copy函数

可以使用ostream_iterator和copy函数输出STL容器中的数据。下面是一个简单的例子:


#include <iostream>

#include <vector>

#include <algorithm>

#include <iterator>

using namespace std;

int main() {

  vector<double> v = 5.6;

  copy(v.begin(), v.end(), ostream_iterator<double>(cout, "\t"));

  return 0;

}

这段代码会输出一个含有4个元素的容器,每个元素之间用制表符分隔。

以上是三种常见的C++输出表格的方式,根据具体的需求可以选择合适的方式。

  
  

评论区

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