我正在學習C++,並想知道做下列事情的最好或最習慣的方法是什麼。我有一個已知的字符串列表,這些字符串對於一個程序來說是不變的。我想知道提供給函數的字符串是否在我接受的字符串列表中。我想出了:如何在字符串列表中找到匹配的字符串
bool match(const char* foo, const char* bar) {
return strcmp(foo, bar) == 0;
}
bool thingIsValid(const char* thing) {
return match("foo", thing) || match("bar", thing) || match("baz", thing);
}
...
thingIsValid(someArg.c_str());
...
這種方法似乎更多的是我的C語言習慣。在其他語言中,我可能只是列表並在該列表上做一個.contains(事物)。人們通常在C++中如何做到這一點?
使用'std :: string'和'std :: find'。什麼是指針? –