title: What do \t and \b do?
body: <p>I expect this simple line of code</p>
  
  <pre><code>printf("foo\b\tbar\n");
  </code></pre>
  
  <p>to replace "o" with "\t" and to produce the following output</p>
  
  <pre><code>fo     bar
  </code></pre>
  
  <p>(assuming that tab stop occurs every 8 characters).
  On the contrary I get</p>
  
  <pre><code>foo    bar
  </code></pre>
  
  <p>It seems that my shell interprets \b as "move the cursors one position back" and \t as "move cursor to the next tab stop". Is this behaviour specific to the shell in which I'm running the code? Should I expect different behaviour on different systems?</p>