如果我有两个存储在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')
wherenextToken('\n')
给出下一个标记并且标记由'\n'
字符分隔的操作,那么我可以设计一种方法来循环遍历所有标记,并且一旦table1
使用了所有标记,我就可以简单地打印空格字符,这样的剩余标记table2
正确水平对齐。但是,这样的nextToken(std::string)
功能不存在——至少我不知道。