Wywala Ci dziwne znaczki, ponieważ nie zakończyłeś poprawnie stringu i obiekt cout nie wie gdzie jest jego koniec. W C/C++ tablice znakowe, aby były poprawnie wypisywane, muszą być zakończony znakiem o wartości zero. Kiedy cout natrafi na zero, kończy wypisywanie.