|
|
|
Сравнить два символа
|
|||
|---|---|---|---|
|
#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?fid=57&msg=33970035&tid=2030548]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 488ms |

| 0 / 0 |
