函数原型编辑

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的相等性来判断。

CompareNoCase与Compare相关推荐

  1. c++ 常见基础知识以及面试常问知识点

    这些都是本人平时积累的知识点,比较杂也比较基础.但是对于常见C++面试,应该会有很大帮助 (本人做qt等客户端开发) 常见面试题:https://segmentfault.com/a/11900000 ...

  2. CString::CompareNoCase与CString::Compare的区别

    函数原型:int CompareNoCase( LPCTSTR lpsz ) const; 返回值: 该函数对两个CString对象进行,如果内容完全一致则返回0:如果小于lpsz,则返回为-1:如果 ...

  3. C/C++中的字符串比较函数strcmp/memcmp/CString.Compare/CString:CompareNoCase

    memcmp和strncmp的区别 一.memcmp含义 Compare characters in two buffers. int memcmp( const void* buf1, const ...

  4. CString::CompareNoCase与CString::Compare的区别 .

    函数原型:int CompareNoCase( LPCTSTR lpsz ) const; 返回值: 该函数对两个CString对象进行,如果内容完全一致则返回0:如果小于lpsz,则返回为-1:如果 ...

  5. C++不区分大小写比较string类似CString.compareNoCase

    使用transform();全转化为小写,然后对比string #include <string> #include <algorithm> using namespace s ...

  6. C++:CompareNoCase函数

    在C++中,CompareNoCase函数通常用于比较两个字符串(string)是否相等,而不考虑它们的大小写.它是一个非常常用的函数,尤其在需要进行字符串比较时. 这个函数通常是使用C++的标准库中 ...

  7. CompareNoCase

    CString::CompareNoCase int CompareNoCase( LPCTSTR lpsz ) const; 返回值: 如果字符串是一样的(不区分大小写)则返回零值:如果CStrin ...

  8. CompareNoCase 比较两个字符串,不区分大小写

    CompareNoCase 比较两个字符串,不区分大小写 http://blog.csdn.net/ruanruan111/article/details/5612001 2010-05-20 18: ...

  9. c语言中 compare函数,C/C++中的字符串比较函数strcmp/memcmp/CString.Compare/CStrin

    memcmp和strncmp的区别 一.memcmp含义 Compare characters in two buffers. int memcmp(    const void* buf1,    ...

最新文章

  1. R语言生成数据及其95%置信区间数据(或者其它区间)、使用geom_ribbon函数为ggplot2图像手动添加置信区间的阴影区域using geom_ribbon to create shaded
  2. hdu 5092 Seam Carving
  3. 2020 云原生 7 大趋势预测
  4. java多表查询返回数据_spring data jpa如何在多张数据库表中查询返回某些字段值?...
  5. linux 查看防火墙状态_每天五分钟学习Linux系列之 - 系统安全配置
  6. 让Windwos Server 2008 R2 SP1的FTP真正能访问
  7. iOS XIB等比例适配
  8. Segnet的caffe训练环境搭建
  9. dbnetlib sqlserver不存在或拒绝访问_部署IIS+PHP+SQL server环境
  10. Linux 的 top 命令平均负载
  11. 安装oracle 12c遇到问题
  12. c++ 11 新特性讲解大全
  13. array 删除指定的元素的方法
  14. 如何应用Matlab plot画点
  15. mac系统 环境变量配置
  16. matlab 并联机器人,MATLAB在并联机器人运动仿真中的应用
  17. IDEA隐藏不想看见的文件
  18. Hive JSON扁平化
  19. win10防火墙打不开,设置是灰色的、服务列表更改启动方式也是灰色的,怎么办?
  20. matlab磁铁模拟,用matlab 模拟环形磁铁的磁场分布

热门文章

  1. 珠海动物实验室建设资料概述
  2. 燃气灶电气线路图及原理_燃气报警器电路图大全(六款模拟电路设计原理图详解)...
  3. mikumikumoving 一些插件记录
  4. 逐浪装裱大师APPv0.0.1已上架各大应用市场
  5. 性能调优实践-提升cpu利用率
  6. pycharm 报错内存不足: There is not enough memory to perform the requested operation。。。
  7. 3D立体影像拍摄手法和技巧
  8. 菜鸟与顺丰的商业博弈 信息安全不能有任何折扣
  9. PPT演示文稿制作技巧
  10. 盘内容大曝光,哪些文档可删!哪些文档不可删!哪些文档是什么内容???