А в C++ - вообще не сработает. И чо?Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
Во всех цивилизованных языках
-
Гость
Re: Во всех цивилизованных языках
-
Гость
Re: Во всех цивилизованных языках
Что не сработает? Здесь не телепаты сидятГость писал(а):А в C++ - вообще не сработает. И чо?Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
-
Гость
Re: Во всех цивилизованных языках
Как что? Сравнение строк по указателям. Сам же топик с этого начал. Еще раз:Гость писал(а):Что не сработает? Здесь не телепаты сидятГость писал(а):А в C++ - вообще не сработает. И чо?Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
Код: Выделить всё
std::string* p1 = ...;
std::string* p2 = ...;
if(p1 == p2) ....
- Simple
- Сообщения: 8678
- Зарегистрирован: 28.09.2011 10:46
- Ник с it-ru.de: верифицирован
- Где: Питер - Ганновер
- Род занятий: Программизд
- Интересы: бильярд, бокс, кулинария
Re: Во всех цивилизованных языках
Нафига указатели на std::string нужны?
Is this your homework, Larry? (c)
-
Гость
Re: Во всех цивилизованных языках
клоун, тебе кресты учить надоГость писал(а):Как что? Сравнение строк по указателям. Сам же топик с этого начал. Еще раз:Гость писал(а):Что не сработает? Здесь не телепаты сидятГость писал(а):А в C++ - вообще не сработает. И чо?Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
Код: Выделить всё
std::string* p1 = ...; std::string* p2 = ...; if(p1 == p2) ....
Код: Выделить всё
std::string p1 = ...;
std::string p2 = ...;
...
p1 == p2-
Гость
Re: Во всех цивилизованных языках
Т.е. задачу решить не можем и меняем ее условия? Круто! Тут мне, действительно, еще учиться и учиться.Гость писал(а):клоун, тебе кресты учить надо
Код: Выделить всё
std::string p1 = ...; std::string p2 = ...; ... p1 == p2
- Simple
- Сообщения: 8678
- Зарегистрирован: 28.09.2011 10:46
- Ник с it-ru.de: верифицирован
- Где: Питер - Ганновер
- Род занятий: Программизд
- Интересы: бильярд, бокс, кулинария
Re: Во всех цивилизованных языках
Если условие задачи некорректно, можно и условия поменять.
Is this your homework, Larry? (c)
-
Гость
Re: Во всех цивилизованных языках
Отсутствие строки и пустую строку различаешь?Simple писал(а):Если условие задачи некорректно, можно и условия поменять.
-
Гость
Re: Во всех цивилизованных языках
Клоун, класс string сравнивает указатели char*, которые он хранит. И когда-то был форум IT-шников.Гость писал(а):Ну вот видишь, уже прозревать начал. Вернемся к утверждению:
и вспомним перегрузку сравнения строк в C++:Гость писал(а):в цивилизованных языках операция == перегружается для строк: сначала сравниваются указатели, а потом если надо содержимое.Так как, говоришь, реализовать эту функцию без проверки на null?Код: Выделить всё
bool is_equal(std::string* p1, std::string* p2) {...}
-
Гость
Re: Во всех цивилизованных языках
Ты сначала условие поставь, убогий.Гость писал(а):Т.е. задачу решить не можем и меняем ее условия? Круто! Тут мне, действительно, еще учиться и учиться.Гость писал(а):клоун, тебе кресты учить надо
Код: Выделить всё
std::string p1 = ...; std::string p2 = ...; ... p1 == p2