powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сравнить два символа
23 сообщений из 98, страница 4 из 4
Сравнить два символа
    #33967728
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эстеткакой ужас!
это называется напиши так, что бы смотрелось как можно мерзопакостнее. только *** юниксоид мог зафигачить такой текстхмм... народ не знает, что юникод - это модно? Может, на никсах это не так модно, но на виндах это очень модно.
...
Рейтинг: 0 / 0
Сравнить два символа
    #33967808
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blinded Akh blinded... Бога ... "Bjarne Stroustrup"; ....

Это только твое мнение.
Хорошо, я буду называть его Создатель, или и это будем опровергать?


Канэчна! Только если вы мне объясните связь Страуструба и sscanf, strchr,... .

На счет Бога, Страуструб уже сдал позиции. ;)
...
Рейтинг: 0 / 0
Сравнить два символа
    #33967837
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh blinded Akh blinded... Бога ... "Bjarne Stroustrup"; ....

Это только твое мнение.
Хорошо, я буду называть его Создатель, или и это будем опровергать?


Канэчна! Только если вы мне объясните связь Страуструба и sscanf, strchr,... .

На счет Бога, Страуструб уже сдал позиции. ;)

А кто сейчас Бог ??


По поводу бога впомнился мульт (аниме) "Лейн" (или "Эксперементы Лейн")
...
Рейтинг: 0 / 0
Сравнить два символа
    #33967911
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JibSkeart
А кто сейчас Бог ??

По поводу бога впомнился мульт (аниме) "Лейн" (или "Эксперементы Лейн")

Понятия не имею.
...
Рейтинг: 0 / 0
Сравнить два символа
    #33967924
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);
}
...
Рейтинг: 0 / 0
Сравнить два символа
    #33968136
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blindedА у Бога лучше
std::string s0 = "Bjarne Stroustrup";
std::string s1 = s0.substr(0, s0.find(' '));
std::string s2 = s0.substr(s0.rfind(' ') + 1);

я не помню употребление std::string в "си++" страуструпа
...
Рейтинг: 0 / 0
Сравнить два символа
    #33968346
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну дык вспомни его в стандарте :)
...
Рейтинг: 0 / 0
Сравнить два символа
    #33969369
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 Строки
...
Рейтинг: 0 / 0
Сравнить два символа
    #33969452
nikname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blinded
Да не в количестве find дело, а втом что все уже укоадено до нас, и не следует изобретать велосипед и перебирать символы и вспоминать забытые типа strchr, strtok, strcat. Хотелось показать как можно это сделать стандартным, переносимым образом. да еще понятным для новичка. хотя и передернул немножко с rfind + 1 как и вы c -1 там всетаки как правило unsigned и лучше пользовать string::npos
и специально для Akh - откройте третье издание Язык программирования C++ глава 20 Строки
На самом деле многое зависит от задачи и Юниксовый вариант симпатичен, если можно портить входной буфер. Функции CRT оптимизированы и я не удивлюсь, если они работают, на большом массиве, чуть быстрее, чем s.find()
...
Рейтинг: 0 / 0
Сравнить два символа
    #33969818
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blinded

Не могу отрыть, за не имением.

Специально для блиндеда - strtok более переносимо, чем ваш вариант. (Идем по стизе сикока? ;) )
...
Рейтинг: 0 / 0
Сравнить два символа
    #33969862
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ужосс !
все что можно перебрали из-за сравнения двух символов
еще подраться осталось :)
щутка конечна ...
...
Рейтинг: 0 / 0
Сравнить два символа
    #33970035
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JibSkeartУжосс !
все что можно перебрали из-за сравнения двух символов
еще подраться осталось :)
щутка конечна ...

Называется, от нехрен делеть. :)
...
Рейтинг: 0 / 0
Сравнить два символа
    #33970187
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh blinded

Не могу отрыть, за не имением.
http://anatolix.naumen.ru/Books/CPPProgLang?v=18kr
AkhСпециально для блиндеда - strtok более переносимо, чем ваш вариант. (Идем по стизе сикока? ;) )
Только она тоже буфер портит.
...
Рейтинг: 0 / 0
Сравнить два символа
    #33970265
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blinded Akh blinded

Не могу отрыть, за не имением.
http://anatolix.naumen.ru/Books/CPPProgLang?v=18kr
AkhСпециально для блиндеда - strtok более переносимо, чем ваш вариант. (Идем по стизе сикока? ;) )
Только она тоже буфер портит.

Я так понимаю, ваш ответ утвердительный и в книжке это тоже написано?
...
Рейтинг: 0 / 0
Сравнить два символа
    #33970505
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ответ - да никакой. Делайте как хотите, просто что называется за державу обидно, никто не хочет пользовать возможности самого языка. А насчет переносимости в этом случае - ну ежели только для встроенных систем писать... Но это экзотика, по тойже приине не пользовать exception namespace RTTI ну и всю STL
...
Рейтинг: 0 / 0
Сравнить два символа
    #33971748
вопрозь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написал функцию
Код: plaintext
1.
2.
3.
4.
5.
int TfrmMain::Read(unsigned char Sector,AnsiString Data)
{
... 
     Data =_Data;//Здесь в Data есть значение
      return ResultReturn;
}
, вызываю её
Код: plaintext
1.
AnsiString Data;
Read( 13 , Data);

Значение теряется, хотя в самой функции оно есть, при передачи теряется. в чем ошибка?
...
Рейтинг: 0 / 0
Сравнить два символа
    #33971776
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или в ансистринг или в прочем коде
...
Рейтинг: 0 / 0
Сравнить два символа
    #33971786
вопрозь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aklinили в ансистринг или в прочем коде
Код: plaintext
Data=_Data
Здесь при дебаге видно, что значение есть, а вот при вызове его уже нет
...
Рейтинг: 0 / 0
Сравнить два символа
    #33971890
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрозь Aklinили в ансистринг или в прочем коде
Код: plaintext
Data=_Data
Здесь при дебаге видно, что значение есть, а вот при вызове его уже нет

ансистринг?
...
Рейтинг: 0 / 0
Сравнить два символа
    #33971895
вопрозь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aklin вопрозь Aklinили в ансистринг или в прочем коде
Код: plaintext
Data=_Data
Здесь при дебаге видно, что значение есть, а вот при вызове его уже нет

ансистринг?
ДА
...
Рейтинг: 0 / 0
Сравнить два символа
    #33971943
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрозь Aklin вопрозь Aklinили в ансистринг или в прочем коде
Код: plaintext
Data=_Data
Здесь при дебаге видно, что значение есть, а вот при вызове его уже нет

ансистринг?
ДА

это вопрос или предложение.

я пытался сказать, что что-то в ансистринге, или в прочем коде.
...
Рейтинг: 0 / 0
Сравнить два символа
    #33972021
вопрозь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понял! Переменная, которая передает данные объявлена в теле функции, поэтому после завершения работы функции она становится NULL
...
Рейтинг: 0 / 0
Сравнить два символа
    #33973111
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strtok
...
Рейтинг: 0 / 0
23 сообщений из 98, страница 4 из 4
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сравнить два символа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]