有两个字符串函数,即l s t r c m p和l s t r c m p i,它们的行为特性与等价的C运行期函数是不同的。
C运行期函数s t r c m p、s t r c m p i、w c s c m p和w c s c m p i只是对字符串中的代码点的值进行比较,这
就是说,这些函数将忽略实际字符的含义,只是将第一个字符串中的每个字符的数值与第二个
字符串中的字符的数值进行比较。而Wi n d o w s函数l s t r c m p和l s t r c m p i是作为对Wi n d o w s函数
C o m p a r e S t r i n g的调用来实现的。
该函数对两个U n i c o d e字符串进行比较。C o m p a r e S t r i n g的第一个参数用于设定语言I D
(L C I D),这是个3 2位值,用于标识一种特定的语言。C o m p a r e S t r i n g使用这个L C I D来比较这两
个字符串,方法是对照一种特定的语言来查看它们的字符的含义。这种操作方法比C运行期函
数简单地进行数值比较更有意义。
当l s t r c m p函数系列中的任何一个函数调用C o m p a r e S t r i n g时,该函数便将调用Wi n d o w s的
G e t T h r e a d S t r i n g函数的结果作为第一个参数来传递:
每次创建一个线程时,它就被赋予一种语言。函数将返回该线程的当前语言设置。
C o m p a r e S t r i n g的第二个参数用于标识一些标志,这些标志用来修改该函数比较两个字符
串时所用的方法。表2 - 5显示了可以使用的标志。
表2-5 Compare String 的标志及含义
标志含义
N O R M I G N O R E C A S E 忽略字母的大小写
N O R M I G N O R E K A N AT Y P E 不区分平假名与片假名字符
N O R M I G N O R E N O N S PA C E 忽略无间隔字符
N O R M I G N O R E S Y M B O L S 忽略符号
N O R M I G N O R E W I D T H 不区分单字节字符与作为双字节字符的同一个字符
S O RT S T R I N G S O RT 将标点符号作为普通符号来处理
当l s t r c m p调用C o m p a r e S t r i n g时,它传递0作为f d w S t y l e的参数。但是,当l s t r c m p i调用

C o m p a r e S t r i n g时,它就传递N O R M I G N O R E C A S E。C o m p a r e S t r i n g的其余4个参数用于设定两

个字符串和它们各自的长度。如果为c c h 1参数传递- 1,那么该函数将认为p S t r i n g 1字符串是以0
结尾,并计算该字符串的长度。对于p S t r i n g 2字符串来说,参数c c h 2的作用也是一样。
其他C运行期函数没有为U n i c o d e字符串的操作提供很好的支持。例如, t o l o w e r和t o u p p e r
函数无法正确地转换带有重音符号的字符。为了弥补C运行期库中的这些不足,必须调用下面
这些Wi n d o w s函数,以便转换U n i c o d e字符串的大小写字母。这些函数也可以正确地用于A N S I
字符串。

Wi n d o w s函数l s t r c m p和l s t r c m p i是作为对Wi n d o w s函数 C o m p a r e S t r i n g的调用来实现相关推荐

  1. 定义长方体类,数据成员有长、宽、高,成员函数有带默认形参值的构造函数(默认长宽高分别为2.5、3.4、2)、计算体积函数,分别构造默认对象和长宽高分别为6.25、4.8、5.2的对象,输出各对象的体积

    定义长方体类,数据成员有长.宽.高,成员函数有带默认形参值的构造函数(默认长宽高分别为2.5.3.4.2).计算体积函数,分别构造默认对象和长宽高分别为6.25.4.8.5.2的对象,输出各对象的体积 ...

  2. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义函数在三线表中添加p值

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义函数在三线表中添加p值 目录

  3. Seaborn使用set_context函数调整绘图标签和线条的大小、设置不同的模式、例如notebook模式、PPT模式、海报模式等、set_context函数可以指定绘图上下文并自动调整标签和线条

    Seaborn使用set_context函数调整绘图标签和线条的大小.设置不同的模式.例如notebook模式.PPT模式.海报模式等.set_context函数可以指定绘图上下文并自动调整标签和线条 ...

  4. R语言ggplot2可视化绘制二维的密度图:在R中建立二维散点数据的连续密度热图、2D密度估计、MASS包中的kde2d函数实现2D密度估计、geom_density2d函数可视化二维密度图

    R语言ggplot2可视化绘制二维的密度图:在R中建立二维散点数据的连续密度热图.2D密度估计.MASS包中的kde2d函数实现2D密度估计.geom_density2d函数可视化二维密度图 目录

  5. R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型、检验模型是否满足等比例风险、是否存在非线性关系、使用rms包的Predict函数计算指定连续变量和风险比HR值的关系并可视化

    R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型.检验模型是否满足等比例风险.是否存在非线性关系.使用rms包的Predict函数计算指定连续变量和风险比HR值的关系并可视化 目录

  6. C语言程序设计联系题 编写一个函数,由实参传来一个字符串,统计此字符串中的字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述结果。

    编写一个函数,由实参传来一个字符串,统计此字符串中的字母.数字.空格和其他字符的个数,在主函数中输入字符串以及输出上述结果. #include<stdio.h> #include<s ...

  7. R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵)、使用rotate参数指定进行斜交旋转提取因子、编写自定义函数通过因子模式矩阵与因子相关性矩阵相乘计算因子载荷矩阵

    R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵).使用rotate参数指定进行斜交旋转提取因子.编写自定义函数通过因子模式矩阵与因子相关性矩阵相乘计算因子载荷矩阵 目录

  8. 高数:1.1函数需要掌握的基本知识点(奇偶性、周期性、求反函数,复合函数分解为简单函数)、(易错点:判断函数是否相同)

    高数:函数的极限和连续   1.1函数 1.集合 具有特定属性元素的对象所组成的总体称为一个集合,组成这个集合的对象称为该集合的元素. 集合表示:自然数:N 整数:Z 有理数:Q 实数:  R 空集: ...

  9. pandas使用pivot_table函数构建透视表:index指定聚合的行索引、columns指定聚合的列索引、aggfunc使用列表指定多个聚合函数(形成复合列索引)

    pandas使用pivot_table函数构建透视表:index参数指定聚合的行索引.columns参数指定聚合的列索引.values参数指定需要进行聚合的数值数据列.aggfunc使用列表指定多个聚 ...

最新文章

  1. 谷歌联手马斯克,低延迟星链云计算下半年可用
  2. 【PAT乙级】1074 宇宙无敌加法器 (20 分)
  3. Windows Workflow Foundation - [介绍及相关资源]
  4. Python 内置模块之 os
  5. PyTorch 1.0 中文官方教程:使用ONNX将模型从PyTorch传输到Caffe2和移动端
  6. android顶部标题app_name,如何写一个app通用的title
  7. vue-axios的使用
  8. comsol软件_COMSOL软件 5.4 版本新增“薛定谔-泊松方程“多物理场接口
  9. 数值计算详细笔记(一):基础数学知识回顾
  10. 四种JAVA架构演进史,程序员能学会最后一种就非常厉害了,至少50k
  11. IP地址(Internet Protocol Address),即互联网协议地址
  12. 移动办公平台2015年年度盘点
  13. 单片机矩阵键盘c语言程序,stc89c52单片机下的矩阵键盘程序
  14. 【转载】超级弹丸论破2再见绝望学园攻略
  15. mysql导出数据为txt时报错:The MySQL server is running with the --secure-file-priv option so it cannot execut
  16. WinForm分页控件
  17. #483(div.2) B. Minesweeper
  18. PTA7-31藏尾诗
  19. 操作系统原理实验(5):内存管理
  20. strcmp函数(讲解)

热门文章

  1. NET程序的破解(二)
  2. 读书小结——李开复《世界因你而不同》、《向死而生》
  3. vivo手机助手新手使用图文教程
  4. 电脑上的串行和并行接口
  5. 您已经试用过金山毒霸,无法升级解决方案
  6. 安装centos 8 stream boot iso报错
  7. linux账号5天锁定,Linux学习之六(Linux用户、权限、用户管理命令)2017-03-31
  8. 抖音怎么用A/B测试驱动产品增长的
  9. 广联达bim5d手机端_广联达bim5d软件 官方版下载
  10. 关于对linux命令rm -rf 的理解