Управляющие последовательности

В вашем примере используются управляющие символы, а не управляющие последовательности.
Они, как, впрочем и последовательности, передаются терминалу (в наше время это, обычно, псевдотерминал) и уже от него зависит, как отображать.
Мой терминал, например, приведенный ввод-вывод осуществляет правильно.
Советую запустить программу из тертинала, а не из среды разработки.

1