gpt4 book ai didi

c++ - 需要帮助格式化字符串输出

转载 作者:行者123 更新时间:2023-11-30 04:13:42 33 4
gpt4 key购买 nike

vector<data> getList = readContent();
string output = "";
ostringstream conv;
istringstream is;

output += "s: 200 OK\nThe list of records in the book:\n";

for(int j = 0; j < getList.size(); j++)
{
conv << getList[j].record;

output += conv.str();
output += " ";
output += getList[j].fName;
output += " ";
output += getList[j].lName;
output += " ";
output += getList[j].phoneNum;
output += " \n";

conv.str("");
}

send(s, (char *)output.c_str(), strlen((char *)output.c_str()), 0);

readContent() 返回一个 vector ,其中包含从文件中读取的所有数据。这是打印 vector 中的所有内容。但是,我无法弄清楚如何以特定方式格式化 vector 中的每一件事:

记录从左边0个空格开始
fName 从左侧开始 10 个空格
lName 紧跟在 fName
之后的空格之后phoneNum 从左侧开始 30 个空格

全部在 1 行中。这是一个图片示例(无法在此线程编辑器上格式化...)

http://i.imgur.com/bbAlDWX.png

我知道这可以使用 setw() 来完成,但那只是当您使用 << 运算符直接输出时(或者我错了吗?)。它需要采用字符串形式,以便我可以通过套接字将其发送给客户端。

有人知道我能做什么吗?

最佳答案

#include <iomanip>并使用它的所有工具。

您可以构建一个 string与使用 cout 输出的方式相同如果你#include <sstream>并使用 stringstreams

stringstream ss;
ss << //do stuff the same way you'd cout
return ss.str(); //or whatever you need to do with the built string

关于c++ - 需要帮助格式化字符串输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19284850/

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