CompareNoCase与Compare
来源:互联网 发布:js 设置session属性值 编辑:程序博客网 时间:2024/06/05 14:13
函数原型编辑
int CompareNoCase( LPCTSTR lpsz ) const; 这个函数使用lstrcmpi函数对一个CString和另一个CString进行比较。由参数lpsz指定这个用于比较的string。如果两个对象完全一致则返回0,如果小于lpsz,则返回-1,否则返回1.比如,利用CompareNoCase比较str与lpsz,等同于不区分大小写比较str与lpsz的第一个相异字符,如果str该处的字符比lpsz大,则字符串str大于lpsz,返回1;如果str该处的字符比lpsz小,则字符串str小于lpsz,返回-1;str与lpsz内容完全一致则返回0。
2例子编辑
下面是MSDN上的一个例子
// example for CString::CompareNoCase
CString s1( "abc" );
CString s2( "ABD" );
ASSERT(s1.CompareNoCase( s2 ) == -1 ); // Compare with a CString.
ASSERT( s1.Compare( _T("ABE" ) ) == -1 ); // Compare with LPTSTR string.
3区别编辑
CompareNoCase为不区分大小写比较,而Compare为区分大小写比较
ATL中CString::CompareNoCase的不同
在Unicode环境下,ATL中的CString(包含头文件atlstr.h时)比较结果当双方不等于时将不再返回1或-1,而是返回两者第一处不同点的差值。如:
CString s1("12");
CString s2("28");
则此时s1.CompareNoCase(s2);的值为-1.因此,使用Unicode环境下的ATL::CString比较字符串一定要使用<=0和>=0的方式来判断大小,不能通过与1或-1的相等性来判断。
0 0
- CompareNoCase与Compare
- CString::CompareNoCase与CString::Compare的区别
- CString::CompareNoCase与CString::Compare的区别 .
- C/C++中的字符串比较函数strcmp/memcmp/CString.Compare/CString:CompareNoCase
- compare()与compareTo()方法
- compare与compareTo
- java compareTo与compare比较
- compare
- compare
- compare:
- Beyond Compare 3安装与使用
- beyond compare 与git diff整合
- beyond compare 与git diff整合
- String类下compareTo()与compare()方法
- beyond compare 与git diff整合
- CompareNoCase 比较两个字符串,不区分大小写
- Compare接口与Comparator接口区别与理解
- beyond compare 使用时的tab与空格转换
- 最小二乘回归
- fcntl的close-on-exec标志
- easyUI设置textbox的值
- Commons lang3 包ArrayUtils类使用
- 九度OJ 题目1464:Hello World for U
- CompareNoCase与Compare
- 前端学习
- hdu1558(并查集和简单几何的结合)
- UVALive 4730 Kingdom(线段树区间修改+并查集)
- Ubuntu 14.04 FTP服务器--vsftpd的安装和配置
- POJ 1639 最小度限制生成树
- 关于vs2013中使用partial类后仍提示某成员变量不存在时的问题解决
- 隔行变色
- lua 环境设置