如何比较std::string
?显而易见的方法是使用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
和switch
/case
。在进行大量(如8、10、12个以上)比较时,哪种方法最好?