首页 > 解决方案 > 如何在 C++ 中格式化 SQL 查询的输出?

问题描述

我正在做一个学校作业,我需要格式化一些虚拟数据的查询。特定查询收集一组两个表中的几个字段的数据,并在 C++ 中将其打印到控制台。

虽然这可以按预期工作,但唯一的问题是格式化输出以使其正确显示。在分配文档中的示例输出中,这显示为正确的输出

<ID>       <name>           <email>           <phone>         <ext>          <manager>

不是确切的间距,而是或多或少需要做的事情。我在控制台中得到的初始输出与此类似,如下所示:

1056   Tim Tomphson    ttomph@fakeEmailService.com   +1 800 555 1580    x5122   Tom Timsphon 

直到大约几个条目下降时,数据突然变得完全未格式化。 在此处输入图像描述

现在我很困惑,因为我认为我的格式是正确的,并且不知道为什么它在那个时候特别是因为其他一切基本上都是完美的。而且我不知道如何正确格式化它,以便它可以返回正确的表格输出。

我用于此输出的代码是

cout << left << setw(10) << temp.empNum << "\t" << temp.firstName << " " << temp.lastName << "\t\t" << temp.email << "\t\t" << temp.phone << "\t\t" << temp.extension << "\t\t" << temp.reportsTo << endl;

我也尝试过使用 printf 语句,但是运气不太好,并且没有像这个命令本身那样接近成功......有没有人有任何想法可以帮助我?

标签: c++sqldatabaseformatting

解决方案


推荐阅读