2012-06-26 39 views
1

C++庫中是否有任何內置函數能夠對兩個字符串進行不區分大小寫的比較?我知道簡單的方法,如使用toupper/tolower,自己編寫函數。我想知道string.h庫中是否有任何東西可以滿足上述目標。這裏, C的strcasecmp不支持字符串,所以在C++中沒有太多的幫助,它只適用於char *。 任何幫助將非常感謝。內置C++函數,使得兩個字符串不區分大小寫比較

P.S. Boost庫不會有太大的幫助。

謝謝。

+1

在推動這將是一個班輪:'提振:: iequals(STR1,STR2);'。太糟糕了,他們不會有太大的幫助。 –

+0

'std :: string :: c_str()'... –

+0

您可以創建自己的字符串變體,以允許區分大小寫的比較。 [此鏈接](http://www.linuxtopia.org/online_books/programming_books/c++_practical_programming/c++_practical_programming_067.html)解釋瞭如何。 – jxh

回答

2

如果你願意叫strcasecmp,那麼你可以把它在C++太:

int cmp_result = strcasecmp(s1.c_str(), s2.c_str()); 
+0

這對我很有幫助。感謝 – vijay

+0

sory這是我的錯。你的回答非常好。再次感謝。 – vijay

+0

@vjshah:不用擔心! – jxh

1

沒有。除了簡單地存儲它之外,C++不提供任何有意義的文本支持。你將不得不看ICU。

相關問題