C++ char не поддерживает русские буквы - Вопросы по С+

Вопрос C++ char не поддерживает русские буквы

Регистрация
15 Окт 2012
Сообщения
94
Репутация
1
Спасибо
0
Монет
0
По стандарту Си только так:


#include<wchar.h>
#include<locale.h>
...
setlocale(LC_ALL, "Russian");
wchar_t *wtxt=L"текст по-русски";
wprintf(L"%ls", wtxt);
...
 
Регистрация
13 Окт 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Если у тебя кодировка UTF-8, то там 1 русская буква занимает 2 байта, а 1 английская -- 1 байт. А в char помещается 1 байт.
Получается, что ты присваиваешь половину буквы и вылазит ерунда.

Можно так: #include

using namespace std;

int main()
{
char r[3] {"п"};

cout
 
Сверху Снизу