我知道对于C++来说,如果两个单词都是完全较低或完全是大写的话,那么基本的比较运算符就可以完成任务.我有一个字符串数组,字母可以从低到高不等.这是我可以使用的字符串的一个小问题:
"丰富的生活CH"
"新生活WMN MNSTRY"
"新生活大会"
我知道在Java中存在函数String.compareToIgnoreCase().这个函数有C++等价吗?
假设我有一些字符串,str。
我要检查 str 是否包含关键字:“samples” 但是,“samples”可以是任何形式的大写形式,例如:“Samples”、“SamPleS”、“SAMPLES”。
这就是我正在尝试的:
string str = "this is a FoO test";
if (str.find("foo") != std::string::npos){
std::cout << "WORKS";
}
Run Code Online (Sandbox Code Playgroud)
这不会检测到“FoO”子字符串。有什么我可以通过的参数来忽略大写吗?还是我应该完全使用其他东西?