Как напечатать символ дельта? [дубликат]

222
21 сентября 2017, 16:23

На данный вопрос уже ответили:

  • Русский язык в консоли 2 ответа

Нашёл в сети-интернет std::cout << "\u0394V" << '\n'; но у меня выводит символ вопроса

Answer 1

Перейдите на широкие строки, как описано в этом ответе в разделе «Правильное, но сложное решение».

После этого ваша программа будет иметь вид

#include <iostream>
#include <io.h>
#include <fcntl.h>
int wmain(int argc, wchar_t* argv[])
{
    _setmode(_fileno(stdout), _O_U16TEXT);
    _setmode(_fileno(stdin),  _O_U16TEXT);
    _setmode(_fileno(stderr), _O_U16TEXT);
    std::wcout << L"Δδ" << std::endl;
    return 0;
}

Нет, просто скопировать текст примера недостаточно, нужно ещё сделать то, что описано в ответе по ссылке выше.

Answer 2

Попробуйте

#include "iostream"
#include <windows.h>
int main()
{
    SetConsoleOutputCP(65001);             // Переключение консоли на кодировку 65001 (утф-8) 
    std::cout << u8"\u0394" << std::endl;  // Печать символа 0394 (дельта)
    return 0;
}

К сожалению непортабельно, но для студии и Win как раз.

u8 - строковый литерал, сообщающий, что строку следует интерпретировать как утф-8 (https://msdn.microsoft.com/en-us/library/69ze775t.aspx)

READ ALSO
Как хранится имя переменной?

Как хранится имя переменной?

Помогите разобраться поглубже чем по сути является именованная ячейка памяти (переменная)Не могу правильно сформулировать свой вопрос,...

205
Что обозначает эта запись?

Что обозначает эта запись?

Что обозначает такая запись? поставило в тупик, применением "::" несколько раз

191
Как в Visual Studio создать и заполнить ресурс?

Как в Visual Studio создать и заполнить ресурс?

Ситуация такая, я переписывал пример из книги и там автор создает файл ресурса таким образом пишет файл resmc с таким содержимым:

238