260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
||||||
1 | ||||||
Вывод символов из таблицы символов26.12.2015, 19:35. Показов 2703. Ответов 16
Метки нет (Все метки)
Здравствуйте.
хочу распечатать символы из кодовой страницы и... Подскажите, пожалуйста, почему не печатаются символы и как их вообще распечатать? код из VS2012
0
|
26.12.2015, 19:35 | |
Ответы с готовыми решениями:
16
Вывод таблицы из символов Как настроить ввод русских символов и в дальнейшем вывод этих символов Вывод знака в консоль из таблицы символов Windows (charmap) Цикл While, вывод таблицы символов и соответствующих им целых чисел |
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
26.12.2015, 20:16 | 2 |
putwchar() - функция. Зачем ты её в wcout ставишь? И почему диапазон у цикла именно такой?
0
|
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
||||||
26.12.2015, 20:32 [ТС] | 3 | |||||
да, с putwchar(i) я уж и сам догнал - она ведь int возвращает
и переделал так (работает):
диапазон пляшет от констант WCHAR_MIN и WCHAR_MAX, по 1000 с каждого конца так просто обрезал а как UTF какой-нибудь распечатать? долго правда, но хоть диапазон? я так, упражняюсь - решил работу со строками и символами освоить, вот и "кручу" так, да этак че-т с локалями не въезжаю, с фасетами тоже... wchar_t - какой-то дефектный тип получается? ))
1
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
26.12.2015, 21:25 | 4 |
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
26.12.2015, 22:57 | 5 |
Что значит распечатать utf? wchar_t и есть utf. Чем он дефектный?
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
26.12.2015, 23:03 | 7 |
KOPOJI, в данном случае равен. wchar_t - utf16.
0
|
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
|||||||||||||||||||||
27.12.2015, 00:00 [ТС] | 8 | ||||||||||||||||||||
короче, все смешалось в доме Облоских - люди, кони ))
nmcf,
еще вопрос: почему
и так пробую
0
|
18844 / 9843 / 2408
Регистрация: 30.01.2014
Сообщений: 17,285
|
||||||
27.12.2015, 02:16 | 9 | |||||
SergioO, Подскажите, как вывести знак фунта в консоли - перепробовал кучу способов, ничего не получается
0
|
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
||||||||||||||||
27.12.2015, 10:52 [ТС] | 10 | |||||||||||||||
Можно тогда сразу несколько вопросов:
смотрим в стандарт С++ 14 Демонстрирует типичный (кросс-платформенный) пролог локале-зависимой программы
просто используя вышеприведенные примеры дата выводится в английском формате...
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|||||||||||
27.12.2015, 11:04 | 11 | ||||||||||
Сообщение было отмечено SergioO как решение
Решение
Это нестандартная функция Visual C++, которая переключает windows-консоль в режим utf16.
Добавлено через 6 минут Вот так выводит по-русски:
1
|
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
||||||
27.12.2015, 11:51 [ТС] | 12 | |||||
а можно эти несклько строк подробно прокомментировать, те указать заголовочные файлы необходимые и что выполняет? особо интересует вот это
вроде ж wcout использовал... надо еще было L указывать?
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
||||||
27.12.2015, 13:04 | 13 | |||||
Это же твой пример. И эта строчка у тебя выше была:
<locale>, <cwchar>, <ctime>.
0
|
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
||||||
27.12.2015, 14:43 [ТС] | 14 | |||||
ну уж таки и мой пример ) копирую из руководства и разбираюсь. просто символы и строки разбираю и чего-то с локалями "засел"
устанавливает куда? и что такое "С"? что нужно подставить в строку чтобы работал код?
"ru_RU.UTF8", "ru_RU.CP1251", но получаю ошибку... как вывести в консоль список доступных локалей?
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
27.12.2015, 15:00 | 15 |
Проблема в том, что написанное в книжке не совпадает с реальностью. Когда читаешь про локали, кажется, что всё просто - установил нужную и готово. На самом деле, по крайней мере в Windows, эти функции почему-то не увязаны с работой консоли и не меняется шрифт. Например, когда ты выбираешь utf8, не происходит автоматического переключения консоли в этот режим. Нужно либо ту самую нестандартную функцию использовать, либо WinAPI.
Возможно, в Linux это работает лучше, я не проверял. Добавлено через 48 секунд Это локаль по умолчанию. Только английский алфавит и американские настройки.
0
|
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
|
27.12.2015, 15:48 [ТС] | 16 |
nmcf, задал вопрос на форуме MS. Интересно чего ответят.
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
27.12.2015, 17:23 | 17 |
По-английски? Ответят, что не поддерживается.
0
|
27.12.2015, 17:23 | |
27.12.2015, 17:23 | |
Помогаю со студенческими работами здесь
17
Введите массив символов из 12 элементов. Удвоить все коды символов массива Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку Найти количество символов в самой длинной цепочке из одинаковых символов В строке символов найти максимальную подпоследовательность символов, являющуюся палиндромом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |