Программы на C++. Форум разработчиков
-
Anonymous
Лучший способ сравнить std::strings
Сообщение
Anonymous »
Как лучше всего сравнивать std::string? Очевидным способом было бы использование if/
:
Код: Выделить всё
std::string input;
std::cin >> input;
if ( input == "blahblahblah" )
{
// do something.
}
else if ( input == "blahblah" )
{
// do something else.
}
else if ( input == "blah" )
{
// do something else yet.
}
// etc. etc. etc.
Другая возможность — использовать std::map и переключатель/case. Как лучше всего выполнять большое количество (например, 8, 10, 12+) таких сравнений?
Подробнее здесь:
https://stackoverflow.com/questions/477 ... stdstrings
1732059244
Anonymous
Как лучше всего сравнивать std::string? Очевидным способом было бы использование if/[code]else[/code]:
[code]std::string input;
std::cin >> input;
if ( input == "blahblahblah" )
{
// do something.
}
else if ( input == "blahblah" )
{
// do something else.
}
else if ( input == "blah" )
{
// do something else yet.
}
// etc. etc. etc.
[/code]
Другая возможность — использовать std::map и переключатель/case. Как лучше всего выполнять большое количество (например, 8, 10, 12+) таких сравнений?
Подробнее здесь: [url]https://stackoverflow.com/questions/4772325/best-way-to-compare-stdstrings[/url]