Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск рус. слова в переменной типу STRING, поиск слово рус. стринг string 
:(
    Опции темы
alexvs11
Дата 26.4.2012, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


hell is here
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 21.8.2010

Репутация: 6
Всего: 10



borisbn, зато ничто не мешает найти русскую букву внутри трех-байтного или четырехбайтного символа
подал иероглиф на вход - нашел в нем русскую а - нонсенс
PM MAIL   Вверх
borisbn
Дата 26.4.2012, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



alexvs11, нет. Вот таблица из той статьи, на которую я ссылался
user posted image
см. внимательно... не может быть


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
alexvs11
Дата 26.4.2012, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


hell is here
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 21.8.2010

Репутация: 6
Всего: 10



borisbn, да действительно, вроде как нельзя
PM MAIL   Вверх
boostcoder
Дата 26.4.2012, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



потому я и попросил volatile воспроизвести ошибку, ибо знаю, что того что он описал, не может быть.
но ему, вместо нескольких строк кода, оказалось проще написать 29 строк букаф.

а над этим уже стОит задуматься...
PM WWW   Вверх
mes
Дата 26.4.2012, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(alexvs11 @  26.4.2012,  07:43 Найти цитируемый пост)
да действительно, вроде как нельзя 

более того, utf8 обладает еще одним чудесным свойством.. если пропадет один любой байт, пропадет/испортится только один символ, все остальное останется в порядке smile



--------------------
PM MAIL WWW   Вверх
borisbn
Дата 26.4.2012, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(mes @  26.4.2012,  10:17 Найти цитируемый пост)
если пропадет один любой байт, пропадет/испортится только один символ

прекрасное свойство для передачи данных без подтверждения по плохому каналу.
Писать же исходники на utf-8 или работать с такими строками при помощи std::string - IMHO неразумно


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
mes
Дата 26.4.2012, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(borisbn @  26.4.2012,  09:20 Найти цитируемый пост)
Писать же исходники на utf-8 

а если utf8 родная кодировка оси ? что нужно специально устанавливать какую то другую ? 
тем более если в пределах одной программы используются несколько нац языков, и требуется лишь хранение и вывод таких строк, при этом память желательно не растрачивать ?




--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 26.4.2012, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(borisbn @  26.4.2012,  10:20 Найти цитируемый пост)
Писать же исходники на utf-8 или работать с такими строками при помощи std::string - IMHO неразумно

страшно жить! smile

Добавлено через 4 минуты и 1 секунду
Цитата(mes @  26.4.2012,  10:31 Найти цитируемый пост)
а если utf8 родная кодировка оси ?

дело даже не в том, родная или нет. дело в том, что UTF-8 - стандарт, который поддерживают абсолютно все *nix ОСи.

borisbn, так вот ответь: что для меня будет важнее, подстраивание под одну ОС, в которой я даже не работаю, или подстраивание под все остальные? при том, что я без каких либо сложностей с кодировкой, любые свои коды соберу и для вендус? ;)
PM WWW   Вверх
mes
Дата 26.4.2012, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  26.4.2012,  09:33 Найти цитируемый пост)
страшно жить! 

ага, програмисты любят страшилки =)



--------------------
PM MAIL WWW   Вверх
borisbn
Дата 26.4.2012, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(mes @  26.4.2012,  10:31 Найти цитируемый пост)
а если utf8 родная кодировка оси ?

сочувствую
Цитата(boostcoder @  26.4.2012,  10:33 Найти цитируемый пост)
дело в том, что UTF-8 - стандарт, который поддерживают абсолютно все *nix ОСи.

то же
Цитата(boostcoder @  26.4.2012,  10:33 Найти цитируемый пост)
так вот ответь: что для меня будет важнее, подстраивание под одну ОС, в которой я даже не работаю, или подстраивание под все остальные?

Что важнее для тебя - не знаю. Для меня важно какая ОС установлена на компьютере пользователя моего софта, а не на моём. К счастью, для меня эти две ОСи совпадают, а что творится на остальных 4-х %-тах ОСей - не очень интересно.

mesboostcoder, вы - профессионалы, и давать вам какие-то советы - дело неблагодарное. Я же (и как я понял volatile) хочу предостеречь от ошибок новичков, а при работе с utf-8 без большого опыта и понимания этой кодировки они (ошибки) практически неизбежны.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
boostcoder
Дата 26.4.2012, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(borisbn @  26.4.2012,  13:04 Найти цитируемый пост)
сочувствую

ох и толсто smile 

Цитата(borisbn @  26.4.2012,  13:04 Найти цитируемый пост)
важно какая ОС установлена на компьютере пользователя моего софта

разумеется *nix.

Цитата(borisbn @  26.4.2012,  13:04 Найти цитируемый пост)
хочу предостеречь от ошибок новичков

хз о каких ошибках ты говоришь(об ошибках в понимании?), но при использовании этого, вся STL поддерживает utf-8.

Добавлено через 8 минут и 14 секунд
к тому же, как я неоднократно писал, я считаю неразумным писать одноразовый код.

Это сообщение отредактировал(а) boostcoder - 26.4.2012, 13:19
PM WWW   Вверх
mes
Дата 26.4.2012, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(borisbn @  26.4.2012,  12:04 Найти цитируемый пост)
 Для меня важно какая ОС установлена на компьютере пользователя моего софта, а не на моём. К счастью, для меня эти две ОСи совпадают, 

вот это действительно кошмар.. то есть чтоб переделать под другую кодировку, надо фактически переделать всю программу ? и да, если вдруг пишете вместе с французом кто чью кодировку должен принять ?

Добавлено через 53 секунды
Цитата(borisbn @  26.4.2012,  12:04 Найти цитируемый пост)
mes,.. вы - профессионалы,

я пока любитель smile

Добавлено через 2 минуты и 37 секунд
Цитата(borisbn @  26.4.2012,  12:04 Найти цитируемый пост)
Я же (и как я понял volatile) хочу предостеречь от ошибок новичков, 

внушить страхи перед кодировками и оставить их у разбитого корыта когда им придется работать в одной проге больше , чем с одной кодировкой ?!



--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 26.4.2012, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  26.4.2012,  14:05 Найти цитируемый пост)
вот это действительно кошмар.. то есть чтоб переделать под другую кодировку, надо фактически переделать всю программу ? и да, если вдруг пишете вместе с французом кто чью кодировку должен принять ?

такова реальность у borisbn`а %)

PM WWW   Вверх
mes
Дата 26.4.2012, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(borisbn @  26.4.2012,  12:04 Найти цитируемый пост)
 а при работе с utf-8 без большого опыта и понимания этой кодировки они (ошибки) практически неизбежны. 

ошибки неизбежны при использовании нац символов независимо от кодировки.. можно конечно поставить жесткие рамки и принудительно выставить исходники и вывод в одну кодировку.. Вполне за такое решение, когда (пусть неявно) подчеркивается нужность подобного подхода.. В охтальных случаях я за правильность расставления акцентов smile



--------------------
PM MAIL WWW   Вверх
borisbn
Дата 26.4.2012, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(mes @  26.4.2012,  14:05 Найти цитируемый пост)
 то есть чтоб переделать под другую кодировку, надо фактически переделать всю программу ?

Нет, конечно. У меня для этого есть такой же костыль, как и
Цитата(boostcoder @  26.4.2012,  13:12 Найти цитируемый пост)
 при использовании этого, вся STL поддерживает utf-8.

а именно QString + QTextCodec  smile 

Цитата(mes @  26.4.2012,  14:05 Найти цитируемый пост)
если вдруг пишете вместе с французом кто чью кодировку должен принять ?

IMHO that's obvious, that I wouldn't use Russian, and Frenchman wouldn't use French  smile  

Как вам кажется, логично ли предположить, что такой код
Код
std::string text = "Привет";
cout << text.at( 1 );

должен вывести 'р' ? Только честно. По логике, а не по знанию ада с кодировками и всё, что с ним связано...

Кстати, на LWS этот код вообще ничего не выводит  smile

Добавлено через 5 минут и 30 секунд
Цитата(volatile @  23.4.2012,  14:33 Найти цитируемый пост)
что либо доказать линуксоидам - дело дохлое. (я, по крайней мере, пасс)

Заменить, что-ли, своих женщин/программистов + чары/стринги на это ?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Страницы: (6) Все « Первая ... 2 3 [4] 5 6 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1049 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.