Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / escape-посделовательности / 8 сообщений из 8, страница 1 из 1
13.11.2012, 08:19
    #38035629
DS-Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
escape-посделовательности
Не могу разобраться со строками.
Есть у меня переменная, объявленная таким образом:
char t[] = "Алтайский край";
она равна: "Алтайский край"
В другую переменную получаю из внешнего источника такую же строку, но в виде "Алта..."

Как можно конвертировать вторую переменную в нормальный текст? Может как-то с помощью printf?
Мне кажется должен быть какой-то простой способ, но я на это уже кучу времени потратил и ничего не нашёл.
...
Рейтинг: 0 / 0
13.11.2012, 16:04
    #38036525
DS-Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
escape-посделовательности
Решение здесь http://www.cprogramming.com/tutorial/unicode.html

P.S. пол дня на поиски потратил.
...
Рейтинг: 0 / 0
13.11.2012, 19:56
    #38036953
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
escape-посделовательности
DS-Max,

В с нет таких эскейп-последовательностей, и вообще нет поддержки кодировок.
...
Рейтинг: 0 / 0
14.11.2012, 02:34
    #38037277
DS-Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
escape-посделовательности
MasterZivDS-Max,

В с нет таких эскейп-последовательностей, и вообще нет поддержки кодировок.

Я знаю. Задача то, по моему, типичная, думал есть куча реализаций в популярных библиотеках, но как ни странно, ни в iconv, ни в других не нашёл.
Зато нашёл это http://www.cprogramming.com/tutorial/unicode.html
Ещё находил табличку, в которой написано какой юникод-код соответствует символу русского алфавита. Можно было из этого свою реализацию написать.
...
Рейтинг: 0 / 0
14.11.2012, 02:58
    #38037281
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
escape-посделовательности
DS-Maxни в iconv, ни в других не нашёл.
Ну а тупо скормить эту строку как format sprintf-у не сработало?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.11.2012, 11:05
    #38037522
DS-Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
escape-посделовательности
С этого и начал. Всяко пробовал, не получилось.
...
Рейтинг: 0 / 0
15.11.2012, 10:12
    #38039245
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
escape-посделовательности
На юникод (или UTF-8) похоже, только преобразованный в обычную строку.
Думаю сначала надо привести к "человеческому" виду, а потом уже пользоваться.
Как-то так:
char t[] = "Алтайский край";
char norm[] = {0x04, 0x10, 0x04, 0x3b ... 0, 0};
...
Рейтинг: 0 / 0
19.11.2012, 17:23
    #38044412
DS-Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
escape-посделовательности
Dima T,

А с ним потом что делать?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / escape-посделовательности / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]