|
|
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
blindedА БОГ у нас един - зовется Бьерн Страуструп. И подьзлвать он велит std::string см выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 14:19 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
1) вопрзьБОГ? Мужики, раз уж говорить о Боге, то вы забыли заповеди, а одна из них гласит "Не сотвори себе кумира ..." Так что юзаем и char и AnsiString.)))) ansistring использует то же + вызов процедуры (даже более 1 процедуры), если борланг не используется VM (чтоврядли) 2) есть стандарт ANSI си по кторому вас из биледра не поймут, да и переходить с чистым си на скажем VC (или GNU C) проще (хотя вы врядли это сделаете) 3) язык си близок к асму + платформенная независимость (если руки не кривые) а вы привязываете его к борланду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 14:24 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Ёёёёёё! Страшно подумать - каким было бы обсуждение, если бы нужно было сравнить один символ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 14:35 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Топик разволился на две части - выбор бога сей и самый супер-пупер алгоритм разделения строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 14:49 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Aklin Akh сикока В билдере AnsiString чуть ли не базовый класс:) его сам бог велел использовать, А хто есть бог в С/С++? си - деннис ритчи и брайна керниган сипп - бьярн страуструп ни там ни там нет вышеприведенных конструкция билдера AnsiString это не конструкция, а обычный класс Ц++ ну и что, что его не было в оригинале. это очень удобный класс, который активнейшем образом на каждом шагу используется в билдере, не использовать его из за того, что его нет в оригинале, извините. кажется, в оригинале и __finally нет. но собственно, уже все решили, кому как удобнее, тот так и делает. а про бога было сказано в переносном смысле:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 15:09 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Ваш алгоритм, приведенный выше, на супер-пупер не тянет. Скорее всего супер-пупер с точки зрения скорости - на CRT (strchr). Супер-пупер по скорости написания - с использованием string Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 15:11 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
ул. Бардина д 4 Проходная интстиуту машиноведения. с 10:00 до 18:00 рабочие дни. Aklin1) вопрзьБОГ? Мужики, раз уж говорить о Боге, то вы забыли заповеди, а одна из них гласит "Не сотвори себе кумира ..." Так что юзаем и char и AnsiString.)))) ansistring использует то же + вызов процедуры (даже более 1 процедуры), если борланг не используется VM (чтоврядли) 2) есть стандарт ANSI си по кторому вас из биледра не поймут, да и переходить с чистым си на скажем VC (или GNU C) проще (хотя вы врядли это сделаете) 3) язык си близок к асму + платформенная независимость (если руки не кривые) а вы привязываете его к борланду 1. Да, ансистринг скорее всего это не самый оптимальный подход в плане скорости, но я думаю, авторы оптимизировали там все на сколько это возможно. Но как часто нужна эта скорость? 2. Если идет работа на билдере, то это твой инструмент и нужно использовать все его возможности и функции по максимуму, его досконально изучать. А переход из компилятора в компилятор в случае написания реальных программ, это скорее исключение. Любая программа с использованием ВЦЛ по умолчанию привязана к Борланду, хоть ты тресни, бесполезно стараться делать универсальный код. Обычно специалисты используют один инструмент долго, изучают его и т.п. Оглядываться на призрачные ВЦ и ГЦЦ нужно, но не за счёт текущей работы. 3. кроссплатформенность без комментов:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 15:21 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
фвыаыффул. Бардина д 4 Проходная интстиуту машиноведения. с 10:00 до 18:00 рабочие дни. к теме отношения не имеет, вставилось случайно:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 15:22 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
фвыаыффк теме отношения не имеет, вставилось случайно:)зато теперь все знают .... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 15:24 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
я выхожу из этой дискуссии:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 15:25 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Встряну в вашу дисскуссию со своим вопросом (если можно?) Пытаюсь встроить самописную функцию. В ***.h пишу Код: plaintext 1. а в ***.cpp Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. Код: plaintext Что надо сделать, чтобы заработала? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 15:28 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Полный чайничекЧто надо сделать, чтобы заработала? после подробнейшего и всестороннейшего изучения документации, то бишь языка С++, добавить TfrmMain:: в нужном месте Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 15:40 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
фвыаыфф 1. Да, ансистринг скорее всего это не самый оптимальный подход в плане скорости, но я думаю, авторы оптимизировали там все на сколько это возможно. Но как часто нужна эта скорость? 2. Если идет работа на билдере, то это твой инструмент и нужно использовать все его возможности и функции по максимуму, его досконально изучать. А переход из компилятора в компилятор в случае написания реальных программ, это скорее исключение. Любая программа с использованием ВЦЛ по умолчанию привязана к Борланду, хоть ты тресни, бесполезно стараться делать универсальный код. Обычно специалисты используют один инструмент долго, изучают его и т.п. Оглядываться на призрачные ВЦ и ГЦЦ нужно, но не за счёт текущей работы. 3. кроссплатформенность без комментов:) 1. Сомниваюсь, что панически. 2. Не стоит привязываться именно к компилятору. Считаю, что привязываться надо в первую очередь к языку. Использование разных компиляторов - не такая уж редкая речь. Зачастую в одном проекте у меня используется MSVC и gcc. Правда это разные программы, но все же. Например часто не мешала бы кроссплатформенность. 3. AnsiString более кроссплатфомрен? Ну, уж извените. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 16:08 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Полный чайничекВстряну в вашу дисскуссию со своим вопросом (если можно?) Пытаюсь встроить самописную функцию. В ***.h пишу Код: plaintext 1. 2. а в ***.cpp Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. Код: plaintext 1. а в ***.cpp Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 16:59 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
авторAnsiString это не конструкция, а обычный класс Ц++ ну и что, что его не было в оригинале. это очень удобный класс, который активнейшем образом на каждом шагу используется в билдере, не использовать его из за того, что его нет в оригинале, извините. кажется, в оригинале и __finally нет. но собственно, уже все решили, кому как удобнее, тот так и делает. а про бога было сказано в переносном смысле:) 1) то что класс си - ни о чем не говорит щас классов си много , если не много*много*...*много} очень много раз 2) оригинал он есть оригинал и большая часть стандартов = оригинал 3) __fastcall по-моему есть только в билдере 4) скорость еслиб базы данных писали без скорости, то все бы повесились. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 17:02 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 18:04 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
ну и поправочка на юник Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 18:14 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
А у Бога лучше std::string s0 = "Bjarne Stroustrup"; std::string s1 = s0.substr(0, s0.find(' ')); std::string s2 = s0.substr(s0.rfind(' ') + 1); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 20:23 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
blindedА у Бога лучше std::string s0 = "Bjarne Stroustrup"; std::string s1 = s0.substr(0, s0.find(' ')); std::string s2 = s0.substr(s0.rfind(' ') + 1); А если пробела нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 23:15 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
maXmoну и поправочка на юник Код: plaintext 1. 2. У автора всё раскладывалось в две переменные. Отсюда strdup. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 23:22 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Блин! Нельзя редактировать - в две разные переменные. Ну и не лучший стиль - портить буфер, точнее - он не всегда безопасен. А так - вполне элегантно у вас, разве что и I не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 23:24 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
maXmoну и поправочка на юник Код: plaintext 1. 2. какой ужас! это называется напиши так, что бы смотрелось как можно мерзопакостнее. только *** юниксоид мог зафигачить такой текст и еще использовать имя переменной "О". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 02:40 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
эстетчто бы смотрелось как можно мерзопакостнеевсё нормально видно и понятно Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 06:58 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
blinded... Бога ... "Bjarne Stroustrup"; .... Это только твое мнение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 09:52 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Akh blinded... Бога ... "Bjarne Stroustrup"; .... Это только твое мнение. Хорошо, я буду называть его Создатель, или и это будем опровергать? nikname blindedА у Бога лучше std::string s0 = "Bjarne Stroustrup"; std::string s1 = s0.substr(0, s0.find(' ')); std::string s2 = s0.substr(s0.rfind(' ') + 1); А если пробела нет? А как надо? в этой интертрепации s1 == s0 && s2 == s0 ежели надо чтобы s1 == s0 && s2 == "" std::string s1 = s0.substr(0, s0.find(' ')); std::string s2 = s0.rfind(' ') == std::string::npos ? "" : s0.substr(s0.rfind(' ') + 1); ежели надо чтобы s1 == "" && s2 == s0 std::string s1 = s0.find(' ') == std::string::npos ? "" : s0.substr(0, s0.find(' ')); std::string s2 = s0.substr(s0.rfind(' ') + 1); обе пустые? std::string s1 = s0.find(' ') == std::string::npos ? "" : s0.substr(0, s0.find(' ')); std::string s2 = s0.rfind(' ') == std::string::npos ? "" : s0.substr(s0.rfind(' ') + 1); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 12:18 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33965481&tid=2030548]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 497ms |

| 0 / 0 |
