|
|
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Как сравнить два символа в Си. Хочу осуществить следующий алгоритм. В дельфи выглядит так name:='Юрий Иванович'; Код: plaintext 1. 2. 3. 4. 5. а вот этот момент на Си не понятен Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 16:59 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
см что-нибудь вроде strcpy Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:04 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
для приличия хоть чёнить по си прочитай:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:04 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
сикокадля приличия хоть чёнить по си прочитай:) Прочитал. Работаю на Си с железом, а вот это не пробовал )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:05 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
сикокадля приличия хоть чёнить по си прочитай:) и бред про char* не слушай:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:06 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
мля. работать с железом на си, не зная языка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:06 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Aklinсм что-нибудь вроде strcpy Код: plaintext 1. 2. 3. 4. 5. 6. Это же "копирование сроки в строку", а мне надо сравнение символов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:07 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Aklinмля. работать с железом на си, не зная языка? Прикинь, и такое бывает. Сравнения не знаю. На JAVA и Delphi знаю, а на СЯХ не найду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:09 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
вопрозь Aklinсм что-нибудь вроде strcpy Код: plaintext 1. 2. 3. 4. 5. 6. Это же "копирование сроки в строку", а мне надо сравнение символов обячно рядом с strcpy дают копирование от до. ты хоть немеого поискать можешь? экспромт, твою мать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:10 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
яуж вручную прописал, да и так быстрее будет ЗЫ +-1 символ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:16 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Aklinяуж вручную прописал, да и так быстрее будет ЗЫ +-1 символ А чего не инкремент индекса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:19 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Akh Aklinяуж вручную прописал, да и так быстрее будет ЗЫ +-1 символ А чего не инкремент индекса? я написал наобум код, поэтому сообщаю: могут быть ошибки +1 или -1 символ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:21 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
блин, умники, о херне трепаться могем, а как что чуть выше уровня новичка спросят, молчание:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:31 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
спрашивай именно то, что выше уровня новичка, те. не найдется в поиске и зависит от опыта например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:32 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Сам оказывается "городить умею", жаль что не рационально. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:41 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
гы как накручено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:42 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Aklinгы как накручено Не думаю, что предложенное выше лучше!))) Но как вариант сойдет, тем более за незнанием нужных строковых функций. Проще наверно RegEx воспользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:44 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
если только строковые фукнции копируют по 4 байта, не меньше, а иначе мой код размером не уступил, да и быстрее будет (у тебя вызовов перевызовов много) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:45 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Aklinесли только строковые фукнции копируют по 4 байта, не меньше, а иначе мой код размером не уступил, да и быстрее будет (у тебя вызовов перевызовов много) Я в том смысле, что и твой и мой вариант всё равно не рациональны. Уверен, что есть лучше варианты. В моем плохо, что приходиться преобразовывать в другой тип переменную только для того, чтобы узнать на какой позиции пробел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:48 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
мы используем билдер, с этого надо и было начинать, а не слушать всякий бред про char* :) зы, есть функция Pos :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:53 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
сикокамы используем билдер, с этого надо и было начинать, а не слушать всякий бред про char* :) зы, есть функция Pos :) Черт, я про неё и забыл, спасибо.))) Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 18:07 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Оставьте AnsiString в покое ) string.h зачем обидели? Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 18:14 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
ну ё моё, зачем char*? если есть средство, его нужно использовать. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 18:19 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
сикокану ё моё, зачем char*? если есть средство, его нужно использовать. Чем subString и Pos лучше sprintf и strtok? Это дело требований и вкуса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 18:28 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
сикокану ё моё, зачем char*? Дело вкуса + зависит от задачи. сикокаесли есть средство, его нужно использовать. Эдак всё подряд переиспользуете... Если средство максимально подходит для решения поставленной задачи, то да... ну а если нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 18:28 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Подскажите мне ещё аналог strcat() для AnsiString))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 18:29 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
вопрозьПодскажите мне ещё аналог strcat() для AnsiString))) + ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 18:30 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Dmitrii K. вопрозьПодскажите мне ещё аналог strcat() для AnsiString))) + Ой, ошибся, надо для char было. А это strcat() и есть. Sorry. Конец понедельника ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 18:42 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
лучше/хуже тут не подходит. AnsiString это класс, специально предназначенный для работы со строками, включающий в себя набор хорошо продуманных и удобных методов, также не нужно следить за выделением/освобождением памяти. я работал и с ансистринг и без, могу утверждать, с ансистринг на порядок удобнее:) Dmitrii K.[ Эдак всё подряд переиспользуете... Если средство максимально подходит для решения поставленной задачи, то да... ну а если нет... В билдере AnsiString чуть ли не базовый класс:) его сам бог велел использовать, вот каконить компонент типа работы с преславутым экселем я использовать может быть и побоюсь и сам все напишу, но ансистринг, это ансистринг:) вот только я на билдере сейчас не работаю. Кстати, читал ананонс, вроде что-то новое выпускать собрались под маркой Турбо, типа, ТурбоДельфи, ТурбоБилдер и т.п. очень надеюсь на то, что это не будет разочарованием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 18:42 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
сикокалучше/хуже тут не подходит. AnsiString это класс, специально предназначенный для работы со строками, А string.h для чего создавался? сикокавключающий в себя набор хорошо продуманных и удобных методов, также не нужно следить за выделением/освобождением памяти. я работал и с ансистринг и без, могу утверждать, с ансистринг на порядок удобнее:) Я (мы )) ) ж и говорю (говорим) что дело вкуса. Мне, например, со string.h удобнее. сикока В билдере AnsiString чуть ли не базовый класс:) его сам бог велел использовать, вот каконить компонент типа работы с преславутым экселем я использовать может быть и побоюсь и сам все напишу, но ансистринг, это ансистринг:) Не сотвори себе кумира :)) сикока вот только я на билдере сейчас не работаю. Кстати, читал ананонс, вроде что-то новое выпускать собрались под маркой Турбо, типа, ТурбоДельфи, ТурбоБилдер и т.п. очень надеюсь на то, что это не будет разочарованием. Ага, ностальгия по Turbo C++ ) http://www.turboexplorer.com/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 18:55 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
char * - исконное в си а если билдер что-то прикрутил, так это не означает, что это быстрее то что проще то и быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 21:27 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Aklinchar * - исконное в си а если билдер что-то прикрутил, так это не означает, что это быстрее то что проще то и быстрее Смотря для чего. Для программирования явно лучше string ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 21:31 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Aklinchar * - исконное в си а если билдер что-то прикрутил, так это не означает, что это быстрее то что проще то и быстрее так мы придем к тому, что нужно юзать асм!:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 03:09 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
сикока В билдере AnsiString чуть ли не базовый класс:) его сам бог велел использовать, А хто есть бог в С/С++? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 09:53 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
сикока Aklinchar * - исконное в си а если билдер что-то прикрутил, так это не означает, что это быстрее то что проще то и быстрее так мы придем к тому, что нужно юзать асм!:) Программирование есть дело творческое. Главное, чтобы отвечало требованиям, не глючило и код красивый был. И пиши, хоть на машинных кодах, но это уже попадет не в форум по С/С++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 09:55 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Может у кого найдется алгоритм конвертирования любого ASCII символа в Hex? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 11:51 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
вопрозь в> Может у кого найдется алгоритм конвертирования любого в> ASCII символа в Hex? п-переведи (С) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 11:53 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас вопрозь в> Может у кого найдется алгоритм конвертирования любого в> ASCII символа в Hex? п-переведи (С) Posted via ActualForum NNTP Server 1.3 Стормозил. Всё знаю))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 11:59 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Akh сикока В билдере AnsiString чуть ли не базовый класс:) его сам бог велел использовать, А хто есть бог в С/С++? А БОГ у нас един - зовется Бьерн Страуструп. И подьзлвать он велит std::string ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 12:00 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
blinded Akh сикока В билдере AnsiString чуть ли не базовый класс:) его сам бог велел использовать, А хто есть бог в С/С++? А БОГ у нас един - зовется Бьерн Страуструп. И подьзлвать он велит std::string А что так категорично? У нас есть и другие кандидаты в Бога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 12:19 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
БОГ? Мужики, раз уж говорить о Боге, то вы забыли заповеди, а одна из них гласит "Не сотвори себе кумира ..." Так что юзаем и char и AnsiString.)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 12:38 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
вопрозьКак сравнить два символа в Си. Хочу осуществить следующий алгоритм. В дельфи выглядит так name:='Юрий Иванович'; Код: plaintext 1. 2. 3. 4. 5. а вот этот момент на Си не понятен Код: plaintext Если юзаешь Builder C++ то можно и аналогично делфи все cделать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 13:20 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
ЗЫ. это к слову было сказано. мое решение не претендует на оригиннальность :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 13:21 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
JibSkeartможно и аналогично делфи все cделать не надо ... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 13:28 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас Так это ж strtok :) strtok, _mbstok, wcstok ....... The first call to strtok returns a pointer to the first character of the first token in s1 and writes a null character into s1 immediately following the returned token. Subsequent calls with null for the first argument will work through the string s1 in this way, until no tokens remain. ....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 13:45 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
тем более Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 13:51 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Я по началу так и делал, только ошибся в одном случае, я вместо Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 14:03 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Akh сикока В билдере AnsiString чуть ли не базовый класс:) его сам бог велел использовать, А хто есть бог в С/С++? си - деннис ритчи и брайна керниган сипп - бьярн страуструп ни там ни там нет вышеприведенных конструкция билдера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 14:19 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#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 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
эстеткакой ужас! это называется напиши так, что бы смотрелось как можно мерзопакостнее. только *** юниксоид мог зафигачить такой текстхмм... народ не знает, что юникод - это модно? Может, на никсах это не так модно, но на виндах это очень модно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 12:50 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
blinded Akh blinded... Бога ... "Bjarne Stroustrup"; .... Это только твое мнение. Хорошо, я буду называть его Создатель, или и это будем опровергать? Канэчна! Только если вы мне объясните связь Страуструба и sscanf, strchr,... . На счет Бога, Страуструб уже сдал позиции. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 13:12 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Akh blinded Akh blinded... Бога ... "Bjarne Stroustrup"; .... Это только твое мнение. Хорошо, я буду называть его Создатель, или и это будем опровергать? Канэчна! Только если вы мне объясните связь Страуструба и sscanf, strchr,... . На счет Бога, Страуструб уже сдал позиции. ;) А кто сейчас Бог ?? По поводу бога впомнился мульт (аниме) "Лейн" (или "Эксперементы Лейн") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 13:20 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
JibSkeart А кто сейчас Бог ?? По поводу бога впомнился мульт (аниме) "Лейн" (или "Эксперементы Лейн") Понятия не имею. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 13:38 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
blinded Akh[quot blinded]... Бога ... "Bjarne Stroustrup"; .... А как надо? 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); У вас явно слишком много find(), а введёте переменную и будет 1. int pos = s0.find(' '); if ( pos != -1){ s1 = s0.substr(0,pos-1); s2 = s0.substr(pos+1); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 13:43 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
blindedА у Бога лучше std::string s0 = "Bjarne Stroustrup"; std::string s1 = s0.substr(0, s0.find(' ')); std::string s2 = s0.substr(s0.rfind(' ') + 1); я не помню употребление std::string в "си++" страуструпа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 14:32 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
ну дык вспомни его в стандарте :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 15:22 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
nikname blinded Akh[quot blinded]... Бога ... "Bjarne Stroustrup"; .... А как надо? 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); У вас явно слишком много find(), а введёте переменную и будет 1. int pos = s0.find(' '); if ( pos != -1){ s1 = s0.substr(0,pos-1); s2 = s0.substr(pos+1); } Да не в количестве find дело, а втом что все уже укоадено до нас, и не следует изобретать велосипед и перебирать символы и вспоминать забытые типа strchr, strtok, strcat. Хотелось показать как можно это сделать стандартным, переносимым образом. да еще понятным для новичка. хотя и передернул немножко с rfind + 1 как и вы c -1 там всетаки как правило unsigned и лучше пользовать string::npos и специально для Akh - откройте третье издание Язык программирования C++ глава 20 Строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 20:52 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
blinded Да не в количестве find дело, а втом что все уже укоадено до нас, и не следует изобретать велосипед и перебирать символы и вспоминать забытые типа strchr, strtok, strcat. Хотелось показать как можно это сделать стандартным, переносимым образом. да еще понятным для новичка. хотя и передернул немножко с rfind + 1 как и вы c -1 там всетаки как правило unsigned и лучше пользовать string::npos и специально для Akh - откройте третье издание Язык программирования C++ глава 20 Строки На самом деле многое зависит от задачи и Юниксовый вариант симпатичен, если можно портить входной буфер. Функции CRT оптимизированы и я не удивлюсь, если они работают, на большом массиве, чуть быстрее, чем s.find() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 22:42 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
blinded Не могу отрыть, за не имением. Специально для блиндеда - strtok более переносимо, чем ваш вариант. (Идем по стизе сикока? ;) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 09:45 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Ужосс ! все что можно перебрали из-за сравнения двух символов еще подраться осталось :) щутка конечна ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 10:01 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
JibSkeartУжосс ! все что можно перебрали из-за сравнения двух символов еще подраться осталось :) щутка конечна ... Называется, от нехрен делеть. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 10:54 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Akh blinded Не могу отрыть, за не имением. http://anatolix.naumen.ru/Books/CPPProgLang?v=18kr AkhСпециально для блиндеда - strtok более переносимо, чем ваш вариант. (Идем по стизе сикока? ;) ) Только она тоже буфер портит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 11:32 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
blinded Akh blinded Не могу отрыть, за не имением. http://anatolix.naumen.ru/Books/CPPProgLang?v=18kr AkhСпециально для блиндеда - strtok более переносимо, чем ваш вариант. (Идем по стизе сикока? ;) ) Только она тоже буфер портит. Я так понимаю, ваш ответ утвердительный и в книжке это тоже написано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 11:46 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
А ответ - да никакой. Делайте как хотите, просто что называется за державу обидно, никто не хочет пользовать возможности самого языка. А насчет переносимости в этом случае - ну ежели только для встроенных систем писать... Но это экзотика, по тойже приине не пользовать exception namespace RTTI ну и всю STL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 12:36 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Написал функцию Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. Значение теряется, хотя в самой функции оно есть, при передачи теряется. в чем ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 16:55 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
или в ансистринг или в прочем коде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 17:01 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Aklinили в ансистринг или в прочем коде Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 17:04 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
вопрозь Aklinили в ансистринг или в прочем коде Код: plaintext ансистринг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 17:26 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
Aklin вопрозь Aklinили в ансистринг или в прочем коде Код: plaintext ансистринг? ДА ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 17:28 |
|
||
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#18+
вопрозь Aklin вопрозь Aklinили в ансистринг или в прочем коде Код: plaintext ансистринг? ДА это вопрос или предложение. я пытался сказать, что что-то в ансистринге, или в прочем коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 17:35 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2030548]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
133ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 411ms |

| 0 / 0 |
