![]() |
|
Модераторы: bsa |
![]()
|
|
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
как правильно записать 23 строку? Это сообщение отредактировал(а) kshyms - 22.11.2011, 21:14 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
kshyms, зависит от того, что ты получить хочешь.
указателю (коим является gParam) необходимо присваивать адрес. Адрес переменной можно получить применив оператор &:
|
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
а так уже лучше? Это сообщение отредактировал(а) kshyms - 22.11.2011, 22:12 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
значительно. жаль, что ты не особо понимаешь суть изменений, а пытаешься их делать наугад.
|
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
bsa, А как увеличить вывод значения переменной со множеством символов?
|
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
оказывается здесь лучше использовать
Это сообщение отредактировал(а) kshyms - 22.11.2011, 23:19 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
молодец. А для чтения строки лучше использовать std::getline(std::cin, q1); Так как в этом случае можно будет вводить даже целы предложения, а не только слова и числа.
|
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
а как вам кажется это развитие мысли перспективно и как это воплотить? Это сообщение отредактировал(а) kshyms - 23.11.2011, 20:43 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
убрать строки 25-27. Вместо переменной gApp в строке 28 использовать q1.c_str(), а gParam заменить на s.c_str();
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
||||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
задает пустой запрос. а как исправить |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
|
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
bsa, Голова!!! Профи!!!
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
kshyms, просто я умею пользоваться инструментарием. Ты бы тоже почитал описание std::string.
|
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
bsa, кое какой результат уже есть только проблемы с кодировкой русского шрифта
Это сообщение отредактировал(а) kshyms - 20.1.2012, 19:31 |
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
Может так лучше? Это сообщение отредактировал(а) kshyms - 26.11.2011, 15:44 |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
||||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
Это сообщение отредактировал(а) kshyms - 26.11.2011, 18:05 |
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
Я думаю, исходя из того , что я прочел: "Лучше строку русских букв транслировать в бинарный код и всего делов - то...".
например setlocale(LC_ALL,"ru_RU.CP1251"); "Привет" // в Unicode "%EF%F0%E8%E2%E5%F2"; Это сообщение отредактировал(а) kshyms - 27.11.2011, 11:17 |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
||||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
Уже почти близко к решению |
|||
|
||||
| bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Зачем тебе все эти хидеры?!? Ты используешь только <clocale>, <iostream>, <cstring> и <string>.
Зачем объявляешь функции внутри main()? Почему нельзя это сделать перед? Тем более, что wctomb - это стандартная. (подчеркивание только добавь в начало).
|
||||
|
|||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
bsa,
код не компилируется Это сообщение отредактировал(а) kshyms - 29.11.2011, 15:37 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
сочувствую. ты сам привнес ошибки. если ты отформатируешь код, то найдешь синтаксические ошибки. а еще нужно подключить хидер <sstream>. |
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
По идее должны заменяться русские буквы формата MS-Dos на коды URL? Это сообщение отредактировал(а) kshyms - 30.11.2011, 16:32 |
|||
|
||||
| bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
По чьей идее? А по-моему не должны. Вообще даже скомпилироваться не должно. Так как в апострофах у тебя должен быть один символ, а не 6.
Добавлено через 4 минуты и 11 секунд во-первых, нет такого понятия "коды URL". во-вторых, тебе необходимо сначала сконвертировать строку в UTF-8, а затем уже делать преобразование к допустимому формату (экранирование). Почитай тему ниже про unicode. Ты же это делаешь совершенно грубым образом, прибивая наглухо гвоздями к определенному набору символов. Причем в нем нет ни заглавных, ни буквы Ё. |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
бррр |
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
Это сообщение отредактировал(а) kshyms - 30.11.2011, 16:47 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
kshyms, ох. Ты вообще сам понимаешь, что ты пишешь? Какой-то случайный набор функций и операторов.
Может перед написанием программы ознакомиться с языком стоит? Кстати, tolower() с русским языком тебе не поможет. |
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
а toascii ? Вроде так ошибку не выдает Это сообщение отредактировал(а) kshyms - 30.11.2011, 18:37 |
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
Так вроде ошибок не выдает но уже даже на английском не ищет |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
kshyms, ты хоть читаешь описание функций?
Фактически, эта функция ничего не делает. Тебе необходимо использовать функции, которые я привел в последнем своем посте в теме: http://forum.vingrad.ru/index.php?show_typ...%B8%D1%86%D0%B0 |
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
Ошибку выдает на строке 19 CString не имя типа Это сообщение отредактировал(а) kshyms - 10.12.2011, 11:43 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
А где ты взял этот класс? замени все CString на std::string.
|
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
ошибки на 14,15,24,69 строках выдает но результат уже почти есть Это сообщение отредактировал(а) kshyms - 22.12.2011, 22:21 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
я не хочу помогать человеку, который не хочет включить свой мозг...
|
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
Тогда начнем мыслить . Прежде всего чего хотим?
вывод символьной строки после набора на любом языке (русском китайском и т.д.) из MS-DOS в UTF-16 программирование под WIN32 на dev-C++. На этом иде которым я пользуюсь это проблемно, а вот на других иде под WINDOWS это возможно с меньшими затратами? |
|||
|
||||
| bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
данное предложение не несет в себе смысла. может речь идет о конвертации, а не выводе?
ты ошибаешься. IDE лишь упрощает доступ к услугам редактора, компилятора и отладчика. На других IDE будет сложнее написать, так как придется дольше настраивать проект. |
||||
|
|||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
Пусть будет конвертация но самым опримальным было бы набор и конвертация строки в UTF 16. Осталось только это объяснить компилятору
Итак два варианта постановки задачи а других вариантов нет: 1. ввод данных в стринговую переменную MS-DOS и конвертация в UTF-16 2. набор и конвертация строки в UTF 16 Добавлено @ 18:51 Да а еще все тоже самое но под UNIX/Linux Это сообщение отредактировал(а) kshyms - 25.12.2011, 19:07 |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
2 kshyms: программирование, это не разновидность черной магии. Не существует книги заклинаний от программирования, и Интернет таковой книгой не является. Текст программы - это не заклинание, которое надо заучить наизусть, и не дай бог ошибиться в букве или интонации.
Любая программа в первую очередь описание некоторого алгоритма. В этом описании используются некоторые термины (имена переменных, функций, классов), которые вводятся где то в другом месте (в системных библиотеках или других модулях этой же программы). Так что, когда вам надо взять какой то кусок чужой программы и поместить его в свою, не торопитесь копировать чужой текст куда нибудь к себе, это может не сработать В сообщениях об ошибках от компилятора внимательно читайте текст сообщения, обычно он пишется не от балды, а описывает, что именно не так. Почти всегда текста сообщения хватает, что бы сразу понять, в чем состоит ошибка. Вот, например:
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
под windows нужно использовать MultiByteToWideChar(), а под Unix iconv(). |
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
библиотеках
find * | recode UTF-8..CP1251/CR-LF > list.txt Изменяет кодировку списка файлов из UTF-8 (Linux) в CP1251 (Windows), корректирует перевод строки это может пригодиться в дальнейшем. Инет
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
||||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
я не боюсь ошибаться!!! Это сообщение отредактировал(а) kshyms - 9.1.2012, 22:00 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
эээ. ты хоть сам понял, что ты написал (и это без учета того, что у тебя синтаксические ошибки)? Ты связываешь с кодировкой utf-16 кодовую страницу 1251. Которая в принципе не является юникодом.
дальше, у тебя в коде появляется переменная pwText... Но она нигде не объявлена. Тоже самое и с переменной Text. Где она объявлена? Где под нее выделяется память?
Это сообщение отредактировал(а) bsa - 10.1.2012, 13:04 |
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
Это сообщение отредактировал(а) kshyms - 14.1.2012, 21:33 |
|||
|
||||
| kshyms |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
Добавлено @ 21:44
Это сообщение отредактировал(а) kshyms - 15.1.2012, 09:03 |
||||
|
|||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
ну и что это за хаотичный набор конструкций С++?
|
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
Алгоритм
1.набор строки 2.преобразование строки однобайтовых символов в строку Unicode 3. конвертация 4. вывод в браузер значения переменной Осталось вроде только синтаксические ошибки исправить |
|||
|
||||
| bsa |
|
||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
зачем тогда:
Вынеси этот код за пределы функции main:
Это что такое?И, главное, зачем оно нужно?
|
||||||||||
|
|||||||||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
Может этот #include <string> путь перспективен Экранирование и вывод на экран идентичные понятие или что то еще? Это сообщение отредактировал(а) kshyms - 19.1.2012, 16:45 |
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
Это сообщение отредактировал(а) kshyms - 19.1.2012, 17:12 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
kshyms, тебе стоит почитать все-таки книги. Или бросить программирование. На данный момент ты просто тыкаешься как слепой котенок без понимания своих действий.
он значительно перспективней, нежели char*,new/delete,strcpy,strcmp... нет. это совершенно разные понятия. Экранирование - это замещение недопустимых символов набором допустимых, например:"hello world!" -> "hello%20world!" (тут пробел заменяется на %20, где 20 - это шестнадцатеричный код пробела). |
|||
|
||||
| kshyms |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 303 Регистрация: 30.8.2006 Где: Душанбе Репутация: нет Всего: 0 |
профи
лучшая книга она у вас здесь и результат уже есть Но работа еще предстоит!!! Модератор: удалил ссылку на исполняемый файл Это сообщение отредактировал(а) bsa - 23.1.2012, 10:11 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |