ヘッダーを印刷した後、行の均一な位置に印刷しようとしています。次に例を示します。
PHRASE TYPE
"hello there" => greeting
"yo" => greeting
"where are you?" => question
"It's 3:00" => statement
"Wow!" => exclamation
これらのそれぞれがに格納されていると仮定しますstd::map<string, string>
。ここで、key=phraseおよびvalue=typeです。私の問題は、タブを使用するだけで、出力を表示するコンソールまたはテキストエディタに依存することです。タブの幅が小さすぎると、どこに印刷されるかわかりません。を使用してみsetw
ましたが、フレーズの終わりから一定の距離だけ区切り文字( "=>")が出力されます。これを行う簡単な方法はありますか?
注今のところ、フレーズがたとえば16文字より長くならないことが常にわかっていると仮定します。もしそうなら、私たちは何をすべきかを説明する必要はありません。