我试图在打印出标题后打印到一行中的统一位置。这是一个例子:
PHRASE TYPE
"hello there" => greeting
"yo" => greeting
"where are you?" => question
"It's 3:00" => statement
"Wow!" => exclamation
假设每个都存储在 a 中std::map<string, string>
,其中 key = 短语和 value = 类型。我的问题是,简单地使用选项卡取决于我在其中查看输出的控制台或文本编辑器。如果选项卡宽度太小,我将不确定它会在哪里打印。我尝试过使用setw
,但它只打印分隔符(“=>”)距短语末尾的固定距离。有没有一种简单的方法可以做到这一点?
注意现在假设我们总是知道短语不会超过 16 个字符。如果是的话,我们不需要考虑该怎么做。