Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу, которая определяет, является ли заданное натуральное число палиндромом Палиндром — это сочетание символов, которые читаются одинаково в прямом и обратном направлениях. Элементом палиндрома может быть буква (например, КОК, ПОП, А РОЗА УПАЛА НА ЛАПУ АЗОРА), цифра (4884,... https://www.cyberforum.ru/ cpp-beginners/ thread1577792.html Вывод числа с разбитием на разряды (cout) C++
Добрый время суток! Вот чую зря создавал новую тему но все же... Вот хоть убейте не помню как сделать таким образом что бы: число 123456789 вывод 123 456 789 Не подскажите?
C++ Вывести на экран числа согласно условию https://www.cyberforum.ru/ cpp-beginners/ thread1577777.html
Вывести на экран числа следующим образом: 1 21 321 4321 54321 Помогите!:)
C++ При чтении из файла пропускается вторая строка Что не делаю, при чтении постоянно пропускает вторую строчку из файла. #include<iostream> #include<stdio.h> using namespace std; int main() { FILE * ptrFile = NULL; errno_t... https://www.cyberforum.ru/ cpp-beginners/ thread1577776.html
Чтение из файла строки неизвестной длинны C++
Здравствуйте. Стоит задача писать в файл строку неизвестной длинны, введенную с клавиатуры. А потом считать её из файла. Строку читаю так: for (int i = 0; i < numStudent; i++) { ...
C++ Приближение к современным технологиям программирования Доброго времени суток форумчане. Немного истории: не так давно мой одногруппник начал изучать Java после C++. Знания C++ были примерно одинаковы на тот момент. И вот сегодня он продемонстрировал... https://www.cyberforum.ru/ cpp-beginners/ thread1577774.html
C++ Queue sort от минимального до максимального значения https://www.cyberforum.ru/ cpp-beginners/ thread1577765.html
Написал я "велосипед сортировки" для queue. Я стремился чтобы данные queue были одинаковыми в последовательности с set. Можно просто записать queue в set но я решил хранить в queue указатели. А...
C++ Исчисление высказываний алгоритмом Вонга
Нужна помощь. Есть словесный алгоритм. Программу написал на pascal на С++ как, не въезжаю. (VH) Начало (V1) 1. Ввести формулы посылок и теорему (Z1) 2. Проверить формулы посылок и теорему на...
C++ Подсчитать количество различных слов состоит данное предложение https://www.cyberforum.ru/ cpp-beginners/ thread1577723.html
Здравствуйте! Был бы благодарен, если бы кто-нибудь помог написать программу. Под строками здесь понимается массив чаров. Условие звучит так: Подсчитать количество различных слов, из которых состоит...
C++ Упорядоченный по неубыванию массив превратить в упорядоченный по возрастанию, оставив уникальные элементы Благоустроенный за неубывания массив B с n элементов превратить в упорядоченный по возрастанию , оставив по одному в каждой группе одинаковых элементов (без использования вспомогательного массива) https://www.cyberforum.ru/ cpp-beginners/ thread1577710.html
C++ После ввода с клавиатуры строками некоторых фамилий и рядом с ними возраста (год рождения) выдать на экран фам
После ввода с клавиатуры строками некоторых фамилий и рядом с ними возраста (год рождения) выдать на экран фамилию младшего из лиц Нам нужно ввести фамилию и возраст в формате Иванов 98 И вывести...
C++ Для чего служит обозначение L перед строковым литератом Вот код #include <iostream> #include <string> using namespace std; int main() { wcin.imbue(locale(".866")); wcout.imbue(locaДанle(".866")); wcout << L" Введите строку: "; ... https://www.cyberforum.ru/ cpp-beginners/ thread1577670.html
15050 / 8069 / 1940
Регистрация: 30.01.2014
Сообщений: 13,684
11.11.2015, 19:28 0

Псевдографика в консоли - C++ - Ответ 8327141

11.11.2015, 19:28. Показов 12501. Ответов 25
Метки (Все метки)

Ответ

Mesteriis, для utf8.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
 
uint8_t * to_utf8(uint8_t (&utf8)[5], uint32_t ch)
{
    uint8_t * result = utf8;
    if(ch < 0x80)
    {
        *result++ = static_cast<uint8_t>(ch);  
    }
    else if(ch < 0x800)
    {
        *result++ = static_cast<uint8_t>((ch >> 6) | 0xc0);
        *result++ = static_cast<uint8_t>((ch & 0x3f) | 0x80);
    }
    else if(ch < 0x10000) 
    {
        *result++ = static_cast<uint8_t>((ch >> 12) | 0xe0);
        *result++ = static_cast<uint8_t>(((ch >> 6) & 0x3f) | 0x80);
        *result++ = static_cast<uint8_t>((ch & 0x3f) | 0x80);
    }
    else 
    {
        *result++ = static_cast<uint8_t>((ch >> 18) | 0xf0);
        *result++ = static_cast<uint8_t>(((ch >> 12) & 0x3f) | 0x80);
        *result++ = static_cast<uint8_t>(((ch >> 6) & 0x3f) | 0x80);
        *result++ = static_cast<uint8_t>((ch & 0x3f) | 0x80);
    }
    *result = 0;
    return utf8;
}
 
int main()
{
    uint8_t utf8[5];
    uint32_t start = 10000;
    
    for(size_t i = 0; i < 4000; ++i)
    {
        std::cout << to_utf8(utf8, start++) << ' ';
    }
}
Пример тут: http://rextester.com/ADMRM58735


Вернуться к обсуждению:
Псевдографика в консоли C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2015, 19:28
Готовые ответы и решения:

Псевдографика в консоли
по заданию нужно вывести имя файла с размером в рамке, но файл имеет не всегда одинаковый размер...

Псевдографика в консоли
Подскажите пожалуйста как можно методами си реализовывать так сказать рисовку окон и панелей в...

Псевдографика
Нужно создать таблицу размерности n*m с помощью псевдографики. Помогите пожалуйста

Псевдографика на c++
Возникла проблема. Требуется вывести таблицу, шапка которой на русском. Всё бы нормально, но если...

25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2015, 19:28

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Псевдографика
Нужно с помощью ASCII кода нарисовать прямоугольник заштрихованый горизонтальными линиями. ...

псевдографика
Помогите. разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее...

Псевдографика
Мне нужно консольное псевдографическое приложение. Функции вроде printf и std::cout выводят...

Псевдографика
Добрый день Может кто-нибудь подсказать, чем пользуются для создания псевдо-графических диалогов в...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.