Сергей Горностаев, я так понял переменная ch - запоминает символ(ы), а цикл do - проходится по всему и таким образом стирает все, но переменная ch уже запомнила символы. Поправьте пожалуйста, если что не так.
Я не могу не выразить свою благодарность, вы максимально смотивировали меня. На фоне остальных комментариев по типу "ты не программист" и все в этом роде, ваш действительно вызывает огромную мотивацию и желание улучшать свои навыки. Ещё раз блогодарю вас.
Дмитрий Беляев, благодарю за пояснение, я пересмотрю код ещё несколько раз, надеюсь все пойму. Как круточто есть такие классные программисты, которые могут все разъяснить, а не говорить что програмиррвание не для меня и прочую чепуху.