大文字小文字を区別する方法があることはわかっています。文字列を反復するか、good oneには別のライブラリが必要です。私はそれがインストールされていないかもしれない他のコンピュータにこれを置く必要があります。これを行うために標準ライブラリを使用する方法はありますか?今すぐやっています...大文字と小文字を区別しない文字列の比較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;
}
これは私のコードの可読性と使いやすさを大幅に向上させる可能性があります。これまで読んでくれてありがとう。
真剣に?組み込みの方法がない場合でも、それぞれの個別の比較を強制するのではなく、簡単に関数を書くことができます。文字列を繰り返し処理すると何が問題になりますか?これは、あなたが使用しようとしているライブラリがとにかくやることです。 –
stricmpはどこからでも入手できます。 – arx
利用可能な標準ライブラリは、バイナリのコンパイルに使用するC++コンパイラのバージョンによって異なります。たとえば、C++ 0xは正規表現をサポートしています。古いコンパイラでは、stricmpを使用できます。 – Alan