#cpp
Как вывести с помощью std::cout << ("") << std::endl; галочку на экран.
Ответы
Ответ 1
Например так: cout << "\u2713" <Ответ 2
Мой искренний совет: поскольку вывод на консоль зависит от массы факторов - широкие символы используются или нет, кодировка и т.п. - не заморачивайтесь, а воспользуйтесь чем-то похожим. Ну кой смысл в консоли эту красоту наводить? :) Выведите какую-нибудь v, которая везде будет одинакова - ведь вряд ли вы ее с буквой перепутаете.Ответ 3
Галочка может быть представлена Unicode символом ✓(U+2713). В этом случае ваш вопрос сводится: «как вывести Юникод на экран в c++», что может зависеть от платформы. На Windows, чтобы произвольные символы выводить в консоль, не смотря на текущую codepage, можно использовать WriteConsoleW() API или эквивалент (_O_U16TEXT режим и wprintf() c wchar_t строками, см. Как отобразить русский текст?). Необходимо выставить шрифт в консоли, который способен ✓ отображать. Ковыряние с locale или SetConsoleOutputCP() не помогут с Unicode в общем случае. На других системах, можно просто utf-8 выводить (предполагая, что терминал использует utf-8), например в c++11: cout << u8"\u2713"; Можно boost::nowide::cout использовать для переносимости: utf-8 строки автоматически декодируются и используется WriteConsoleW() за кадром, если необходимо.
Комментариев нет:
Отправить комментарий