Formatting Cout Output in C++
<p>This is the expected output:</p>

<pre><code>COUNT | WORD 
------+------
   1  | .3
   1  | .3.4
   1  | 3
   2  | 12.34
   1  | test1.12.34
   3  | this
</code></pre>

<p>This is my proper code:</p>

<pre><code>std::cout &lt;&lt; "COUNT | WORD" &lt;&lt; '\n';
std::cout &lt;&lt; "------+------" &lt;&lt; '\n';
std::cout &lt;&lt; std::setw(4) &lt;&lt; "1" &lt;&lt; std::setw(3) &lt;&lt; '|' &lt;&lt;  std::setw(3) &lt;&lt; ".3" &lt;&lt; '\n';
std::cout &lt;&lt; std::setw(4) &lt;&lt; "1" &lt;&lt; std::setw(3) &lt;&lt; '|' &lt;&lt;  std::setw(3) &lt;&lt; ".3.4" &lt;&lt; '\n';
std::cout &lt;&lt; std::setw(4) &lt;&lt; "1" &lt;&lt; std::setw(3) &lt;&lt; '|' &lt;&lt;  std::setw(3) &lt;&lt; "3" &lt;&lt; '\n';
std::cout &lt;&lt; std::setw(4) &lt;&lt; "2" &lt;&lt; std::setw(3) &lt;&lt; '|' &lt;&lt;  std::setw(3) &lt;&lt; "12.34" &lt;&lt; '\n';
std::cout &lt;&lt; std::setw(4) &lt;&lt; "1" &lt;&lt; std::setw(3) &lt;&lt; '|' &lt;&lt;  std::setw(3) &lt;&lt; "test1.12.34" &lt;&lt; '\n';
std::cout &lt;&lt; std::setw(4) &lt;&lt; "3" &lt;&lt; std::setw(3) &lt;&lt; '|' &lt;&lt;  std::setw(3) &lt;&lt; "this" &lt;&lt; '\n';
</code></pre>

<p>Unfortunately, my ouput's messy the WORD</p>

<pre><code>COUNT | WORD
------+------
   1  | .3
   1  |.3.4
   1  |  3
   2  |12.34
   1  |test1.12.34
   2  |this
</code></pre>

<p>Could anyone suggest me a solution for that. Thanks</p>
