我正在学习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'。什么是指针? –