核心编程随笔1

简介: <p><span style="font-size:18pt">最理想的比较字符串函数是CompareString(Ex)和CompareStringOrdinal。对于需要以符合用户语言习惯的方式向用户显示的字符串,请用CompareString(Ex)进行比较。CompareString函数的原型如下:</span><br><span style="font-size:18pt"><e

最理想的比较字符串函数是CompareString(Ex)和CompareStringOrdinal。对于需要以符合用户语言习惯的方式向用户显示的字符串,请用CompareString(Ex)进行比较。CompareString函数的原型如下:
int CompareString(
LCID locale,                  //LCID GetThreadLocale();
DWORD dwCmdFlags,
PCTSTR pString1,
int cch1,                                                                                                                                               PCTSTR pString2,
int cch2);

CompareString函数所用的标志
标志                                          含义
NORM_IGNORECASE
LINGUISTIC_IGNORECASE       忽略大小写
NORM_IGNOREKANATYPE      不区分平假名和片假名字符
NORM_IGNORENONSPACE
LINGUISTIC_IGNOREDIACRITIC 忽略non-spacing字符(译者注:non-spacing字符通常是一些读音符号)
NORM_IGNORESYMBOLS       忽略符号
NORM_IGNOREWIDTH            不区分同一个字符的单字节和双字节形式
SORT_STRINGSORT              标点符号当成符号来处理

Note 2:

CompareStringOrdinal可以用来比较编程类的字符串(如路径名、注册表项/值、XML元素/属性等等),如下所示:
int CompareStringOrdinal(
PCWSTR pString1,
int cchCount1,

PCWSTR pString2,

int cchCount2,
BOOL bIgnoreCase);

函数执行的是码位(code-point)比较,不考虑区域设置,所以速度很快。另外,由于编程类的字符串一般不会向最终用户显示,所以在这种情况下,最适合使用这个函数。注意,此函数只支持Unicode字符串。

Note 3:

CompareString(Ordinal)返回0表明函数调用失败,返回CSTR_LESS_THAN(定义为1)表明pString1小于pString2,返回CSTR_EQUAL(定义为2)表明pString1等于pString2,返回CSTR_GREATER_THAN(定义为3)表明pString1大于pString2。为方便起见,如果函数成功,你可以从返回值中减去2,使结果值与C运行库函数的结果值(-1,0和+1)保持一致。

 

应该遵循的基本准则:

相关文章
|
2月前
|
C++
C++核心编程三:函数提高(持续更新)
C++核心编程三:函数提高(持续更新)
|
8月前
|
存储 Java
[java编程日记]捕鱼达人(二)
[java编程日记]捕鱼达人
86 0
|
8月前
|
存储 Java
[java编程日记]捕鱼达人(一)
[java编程日记]捕鱼达人
57 0
|
存储 Java 数据安全/隐私保护
Java开发必学知识合集(一)
Java开发过程中,常用且重要的知识点是开发中最基本的,尤其是刚接触Java开发不久的开发者来说,基本功很重要,是直接做Java工作的基本,那么本文就来分享一下在Java开发过程中的常用的知识点,由于篇幅问题,这里只分享一部分内容,没有分享到的会在后面的博文中分享。
75 0
Java开发必学知识合集(一)
|
设计模式 Scala 开发者
温故知新 | 学习笔记
快速学习温故知新
38 0
|
Java 关系型数据库 Scala
温故知新|学习笔记
快速学习温故知新。
54 0
|
算法 Scala 开发者
作业说明和温故知新 | 学习笔记
快速学习作业说明和温故知新
58 0
|
存储 安全 编译器
|
存储 编译器 C++

热门文章

最新文章