Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- У меня стандартная 866. Там присутствуют и символы псевдографики, и русский алфавит в верхнем и нижнем регистре.
- Правда, русский алфавит всё так же раскидан по кодам.
- Вот перечисление тех же кодов: http://www.ascii-codes.com/cp866.html
- Только со сдвигом на один элемент.
- Также некоторые символы из этой кодовой страницы не отображаются в консоли.
- Но использовать можно обычной копипастой:
- #include <iostream>
- #include <windows.h>
- using namespace std;
- int main(){//system("chcp 1251 && cls");
- cout << GetConsoleCP() << endl;
- unsigned char sym = 0;
- while(sym != MAXCHAR*2+1){
- cout << "Символ #" << static_cast<int>(sym) << ": " << sym++ << endl;
- }
- cout << "Пример: \n"
- << "╟" << endl
- << "╚" << endl
- << "╔" << endl
- << "╩" << endl
- << "╦" << endl
- << "╠" << endl
- << "═" << endl
- << "╬" << endl;
- system("PAUSE");
- }
- И, да. Не понимаю, почему Вы поднимаете шумиху по поводу кодировок. Файл в нужной кодировке + код под выбранную кодировку = требуемые символы.
- С таким же успехом можно использовать кодировку, например, 1251: http://www.celitel.info/klad/tabsim.htm
- В этой кодировке нет спецсимволов типа псевдографики, о чём мы и узнали на первых занятиях.
- #include <iostream>
- #include <windows.h>
- using namespace std;
- int main(){system("chcp 1251 && cls");
- cout << GetConsoleCP() << endl;
- unsigned char sym = 0;
- while(sym != MAXCHAR*2+1){
- cout << "Символ #" << static_cast<int>(sym) << ": " << sym++ << endl;
- }
- system("PAUSE");
- }
- Странно, почему Вы не задались подобным вопросом, если так часто его обсуждаете.
- Вот список допустимых кодировок для консоли: http://www.windowsfaq.ru/content/view/249/57/
- В такой же кодировке должен быть и файл исходного кода.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement