DFEFGDFETFGEgffернкнр D DFEFGDFETFGEgffернкнр Регистрация 2 Авг 2013 Сообщения 81 Репутация -3 Спасибо 0 Монет 0 29 Янв 2023 #1 string x = "п"; char y = 'п'; cout
loginname L loginname Регистрация 30 Июл 2013 Сообщения 69 Репутация 0 Спасибо 0 Монет 0 29 Янв 2023 #2 system("chcp 1251" setlocale(LC_ALL, "ru"
4uzet1488 4uzet1488 Регистрация 15 Окт 2012 Сообщения 94 Репутация 1 Спасибо 0 Монет 0 29 Янв 2023 #3 По стандарту Си только так: #include<wchar.h> #include<locale.h> ... setlocale(LC_ALL, "Russian" wchar_t *wtxt=L"текст по-русски"; wprintf(L"%ls", wtxt); ...
По стандарту Си только так: #include<wchar.h> #include<locale.h> ... setlocale(LC_ALL, "Russian" wchar_t *wtxt=L"текст по-русски"; wprintf(L"%ls", wtxt); ...
MazdaEA M MazdaEA Регистрация 12 Июл 2013 Сообщения 92 Репутация 1 Спасибо 0 Монет 0 29 Янв 2023 #4 хах
Lol123we L Lol123we Регистрация 13 Окт 2013 Сообщения 77 Репутация 0 Спасибо 0 Монет 0 29 Янв 2023 #5 Если у тебя кодировка UTF-8, то там 1 русская буква занимает 2 байта, а 1 английская -- 1 байт. А в char помещается 1 байт. Получается, что ты присваиваешь половину буквы и вылазит ерунда. Можно так: #include using namespace std; int main() { char r[3] {"п"}; cout
Если у тебя кодировка UTF-8, то там 1 русская буква занимает 2 байта, а 1 английская -- 1 байт. А в char помещается 1 байт. Получается, что ты присваиваешь половину буквы и вылазит ерунда. Можно так: #include using namespace std; int main() { char r[3] {"п"}; cout