@TyLo

Выводит лишние символы в консоль C++. Что делать?

Вот этот метод:
void draw() {
	system("cls");
	for (int i = 0; i < width + 1; i++) {
		cout << "#";
	}
	cout << " HP: ";
	for (int i = 0; i < (hp / 20); i++) {
		cout << "|";
	}
	cout << endl;
	for (int i = 0; i < height; i++) {
		for (int k = 0; k < width + 1; k++) {
			if (k == 0 || k == width) {
				cout << "#";
			}
			if (k == px && i == py) {
				cout << "Ћ";
			}
			else {
				cout << " ";
			}
		}
		cout << endl;
	}
}

выводит лишние символы при запуске программы, а именно:
5a1939ab6e6f5545599227.png
  • Вопрос задан
  • 325 просмотров
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Видимо, лишние символы это
cout << "Ћ";
Исходный код, видимо, сохранен в UTF-8 и этот символ выходит двухбайтовый, а кодировка консоли, видимо, стандартная - 866 или 1251.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы