我知道有办法做案例忽略比较,涉及遍历字符串或一个good one SO上需要另一个库。我需要把它放在其他可能没有安装的计算机上。有没有办法使用标准库来做到这一点?现在我只是在做...不区分大小写的字符串比较C++
if (foo == "Bar" || foo == "bar")
{
cout << "foo is bar" << endl;
}
else if (foo == "Stack Overflow" || foo == "stack Overflow" || foo == "Stack overflow" || foo == "etc.")
{
cout << "I am too lazy to do the whole thing..." << endl;
}
这可以大大提高我的代码的可读性和可用性。感谢您阅读这些。
认真吗?即使没有内置的方式,你也可以很容易地编写一个函数来做到这一点,而不是蛮横强迫每一个单独的比较。遍历字符串有什么问题?这就是你要使用的任何图书馆都会做的。 – 2012-02-07 19:58:06
stricmp无处不在。 – arx 2012-02-07 20:01:15
可用的标准库取决于您计划使用哪种版本的C++编译器来编译二进制文件。例如,C++ 0x具有正则表达式支持。对于较老的编译器,可以使用stricmp。 – Alan 2012-02-07 20:05:32