Bir başka kütüphaneye ihtiyaç duyduğunda, dizeleri yineleyen veya bir good one numaralı karşılaştırmayı içeren büyük/küçük harf karşılaştırması yapılmasının bir yolu olduğunu biliyorum. Bunu yüklememiş olabilecek başka bilgisayarlara koymam gerek. Bunu yapmak için standart kütüphaneleri kullanmanın bir yolu var mı? Şu anda sadece büyük ölçüde benim kod okunabilirliği ve kullanılabilirliğini geliştirmek ...Büyük/küçük harf duyarsız dize karşılaştırması 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;
}
Bu yapıyorum. Şimdiye kadar okuduğunuz için teşekkürler.
Cidden? Yerleşik bir yol olmasa bile, her bir karşılaştırmayı zorlamaktan ziyade, bunu yapmak için * bir işlev yazabilirsiniz. Dizeleri arasında yinelemenin nesi var? Kullanacağınız kütüphane zaten böyle olacak. –
stricmp her yerde kullanılabilir. – arx
Kullanılabilir standart kitaplıklar, ikili kodunuzu derlemek için kullanmayı planladığınız C++ derleyicisinin hangi sürümüne bağlı olarak değişir. Örneğin, C++ 0x, regex desteğine sahiptir. Eski derleyiciler için stricmp'i kullanabilirsiniz. – Alan