Как лучше всего сравнить std :: string
s? Очевидный способ - использовать if
/ else
:
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+) этих сравнений?