【发布时间】:2013-05-31 23:24:13
【问题描述】:
如果我有两个表存储在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) 函数不存在——至少我不知道。
【问题讨论】: