21xrx.com
2025-03-27 23:27:25 Thursday
文章检索 我的文章 写文章
C++如何输出表格?
2023-07-10 20:29:42 深夜i     177     0
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++输出表格的方式,根据具体的需求可以选择合适的方式。

  
  

评论区

请求出错了