Я использую замазку (версия .70) и тип набора символов UTF-8 включен. При запуске программы C на компьютере CentOS также переменная окружения $LANG устанавливается как en_GB.UTF-8. Я получаю пользовательский ввод (через scanf) как UTF-8 (например: 中国 话 不用) для подсчета символов UTF-8. Это нормально, но я хочу снова изменить пользовательский ввод (через scanf) (например: 中国 话) с существующего.Если я хочу изменить пользовательский ввод, мне нужно дважды нажать клавишу "Backspace", чтобы удалить один символ UTF-8. Почему это не работает в окне вывода?

Вы можете видеть пространство между курсором и следующим символом, что приводит к неправильному счету. Как решить эту проблему

0