C++中怎么对string类型字符串实现大小写不敏感处理啊?
比如:string A="Strings";
string B="strings";
这里的A、B要被认为是相等的,请各位高手指点指点,谢谢!~
我想知道的是相应的库函数,比如针对于char str[Len]类型的大小写不敏感函数_stricmp等等
参考答案:你可以先用toupper或tolower
然后用
int compare( const basic_string &str );
int compare( const char *str );
int compare( size_type index, size_type length, const basic_string &str );
int compare( size_type index, size_type length, const basic_string &str, size_type index2,
size_type length2 );
int compare( size_type index, size_type length, const char *str, size_type length2 );
compare()函数以多种方式比较本字符串和str,返回:
返回值 情况
小于零 this < str
零 this == str
大于零 this > str
不同的函数:
比较自己和str,
比较自己的子串和str,子串以index索引开始,长度为length
比较自己的子串和str的子串,其中index2和length2引用str,index和length引用自己
比较自己的子串和str的子串,其中str的子串以索引0开始,长度为length2,自己的子串以index开始,长度为length
还可以用
==, >, <, >=, <=, and !=比较字符串. 可以用 + 或者 += 操作符连接两个字符串, 并且可以用[]获取特定的字符.