title: Formatting Cout Output in C++
body: <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>