Вход Блог
Строительство и ремонт
Красота
Репетиторы
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

C++ — работа в Санкт-Петербурге

Дата: 2021-12-20
Детали
Регион
Санкт-Петербург
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2021-12-20
Описание
Для себя. Объяснить тему хранения и вывода символов. Имеем: Самоучка; Английский со словарем; Windows 10 x64; IDE codeBlocks; Компилятор tdm gcc; Библиотека wxWidgets собрана с поддержкой юникода. Код и Вопросы: вар.1: 1.1. текстовый редактор с кодировкой utf8. 1.2. часть кода консольной программы: ... SetConsoleCP(65001); SetConsoleOutputCP(65001); cout << GetConsoleCP() << endl; cout << GetConsoleOutputCP() << endl; cout << endl << “---------“ << endl; wchar_t wCharT1 = L'ж'; cout << wCharT1 << endl; cout << static_cast<wchar_t> (L'ж') << endl; ... 1.3. Вопросы: 1.3.1. “cout << wCharT1 << endl;“ выводит 1078, а не символ. 1.3.2. “cout << static_cast<wchar_t> (L'ж') << endl;“ аналогично. вар2.: 2.1. текстовый редактор с кодировкой utf8. 2.2. написана программа с графическим интерфейсом wxWidget в которой есть текстовое поле wxTextCtrl и 1 кнопка, которая отправляет написанный символ в консоль. 2.3. часть кода, код описывает то как я получаю символ из wxTextCtrl и вывожу в консоль: ... ввожу в wxTextCtrl символ “ж“. ... std::cout << GetConsoleOutputCP() << std::endl; // кодировка для консоли // установлена 1251. wxString wxString1; // временная строка. wxString1 = m_textCtrl1->GetLineText (0); // получаем содержимое 1й // строки в wxTextCtrl; wxPuts (wxString1[0]); // вывожу в консоль первый символ строки. // Ничего не выводится. std::cout << “static_cast<unsigned char> (wxString1[0]) = “ << (static_cast<unsigned char> (wxString1[0])) << std::endl; // выводится “ж“. std::cout << “static_cast<int> (wxString1[0]) = “ << (static_cast<int> (wxString1[0])) << std::endl; // выводится 1078. unsigned char char1 = wxString1[0]; std::cout << “unsigned char char1 = wxString1[0] = “ << char1 << std::endl; // выводится “ж“. int int1 = static_cast<int> (char1); std::cout << “int int1 = static_cast<int> (char1) = “ << int1 << std::endl; // выводится 230. ... 2.4. Вопросы: 2.4.1. Что за магия произошла когда я явно указал “преобразовать“ из char в int и на выводе в консоль int получил номер символа в таблице ansi(для кодировки 1251) ?.
Похожие заказы

Обучение C++

дистанционно
договорная
Для ребёнка Помочь студенту колледжа с компас 3D, c++
Санкт-Петербург Репетиторы

Обучение C++

дистанционно
договорная
Для себя Решение практических заданий
Санкт-Петербург Репетиторы

Обучение C++

дистанционно
договорная
Подготовка к экзамену
Санкт-Петербург Репетиторы

Обучение C++

дистанционно
договорная
Для себя
Санкт-Петербург Репетиторы

Обучение C++

дистанционно
договорная
Для себя Https://github.com/ifzhang/ByteTrack/tree/main/deploy/TensorRT Нужно скомпилировать проект и запустить На моем пк Ubuntu 22.02
Санкт-Петербург Репетиторы

Обучение C++

дистанционно
договорная
Подготовка к экзамену
Санкт-Петербург Репетиторы

Обучение C++

дистанционно
от 3000.00 руб.
Для ребёнка
Санкт-Петербург Репетиторы