我知道有辦法做案例忽略比較,涉及遍歷字符串或一個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