如果我有两个存储在
我需要修改它们(或者只是将它们打印到标准输出),以便显示以下内容:
换句话说,我有两个存储在
std :: string
变量中的表格,如何将它们并排显示?特别是...
我有一个包含以下内容的std :: string table1
: X | Y
-------
2 | 3
1 | 3
5 | 2
我有一个std::string table2
,其中包含以下内容:
X | Y
-------
1 | 6
1 | 1
2 | 1
3 | 5
2 | 3
我需要修改它们(或者只是将它们打印到标准输出),以便显示以下内容:
X | Y X | Y
------- -------
2 | 3 1 | 6
1 | 3 1 | 1
5 | 2 2 | 1
3 | 5
2 | 3
换句话说,我有两个存储在
std::string
变量中的表格,行之间用换行符分隔。 我想使用std::cout
将它们打印到屏幕上,使表格并排显示,顶部垂直对齐。 我该怎么做呢?例如,如果我能够执行std::cout << table1.nextToken('\n')
这样的操作,其中nextToken('\n')
给出下一个标记,标记由'\n'
字符分隔,那么我可以设计一种方法循环遍历所有标记,一旦使用了table1
的所有标记,我就可以简单地打印空格字符,以便正确水平对齐table2
的剩余标记。 但是,这样的nextToken(std::string)
函数不存在,至少我不知道。