gpt4 book ai didi

c++ - 将输出格式化为类似于 C++ 中的表格

转载 作者:行者123 更新时间:2023-11-28 02:36:16 35 4
gpt4 key购买 nike

我正在使用 sprintf 来格式化我的数据。使用 printf 格式化时相同的输出效果很好,但我不能使用 printf,因为我正在使用输出数据发送电子邮件。

for(...)
{
sprintf(sLuns, "%-50s%-50s%-50s%-3d%-14s", str1, str2, str3, int1, str4);
string sRow(sLuns);
sTable = sTable + "\n" + sRow;
}

sTable 的输出如下所示。所有列的宽度都不是恒定的。这是因为我将行元素转换为 C 字符串吗?

Name1      Str1       Str2       10         str3 
Name1 Str1 Str2 10 str3
Name111 Str1 Str2 10 str3

最佳答案

我看到您的问题上也有 C++ 标记。所以我会推荐你​​使用 C++

您可以使用 leftsetwiomanip 实现你想要的。

例子:

#include <string>
#include <iostream>
#include <strstream>
#include <iomanip>

using namespace std;

string str1 = "str1";
string str2 = "str2";
string str3 = "str3";
string str4 = "str4";
int i = 10;

int main()
{
strstream str;

str << left
<< setw(10) << str1
<< setw(10) << str2
<< setw(10) << str3
<< setw(10) << i
<< setw(10) << str4
<< endl;

cout << str.rdbuf() << endl;

}

关于c++ - 将输出格式化为类似于 C++ 中的表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27326138/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com