Windows中的字符串操作

【勇芳软件工作室】汉化HomePreviousNext

许多Windows功能重复或增强了标准C库中熟悉的字符串操作功能。许多增强功能使Windows功能能够使用Unicode或扩展字符集。例如,下表中的Windows功能与标准C函数相同,不同之处在于使用Windows功能来增强使用Unicode。

Windows功能标准C功能
lstrcatstrcat的
LSTRCMPSTRCMP
LSTRCMPIstrlen
lstrcpy的strcpy
lstrlenstrlen的

例如,strlen的标准C函数总是返回字符串中的字节数,但是lstrlen函数返回字符数,而不管字符是1或2个字节宽。

以下Windows功能与标准C功能(例如降低TOUPPER)不同之处在于它们对字符集中的任何字符进行操作。通过使用CharLower功能,例如,基于Windows的应用程序可以将大写U与UML()转换为小写()。有关字符集的更多信息,请参阅单字节字符集.

功能描述
CharLower将字符或字符串转换为小写。
CharLowerBuff将字符串转换为小写。
CharNext移动到字符串中的下一个字符。
CharPrev移动到字符串中的前一个字符。
CharUpper将字符或字符串转换为大写。
CharUpperBuff将字符串转换为大写。

以下Windows功能基于用户选择的语言的语义来确定字符。这些功能是启用Unicode。

功能描述
IsCharAlpha确定字符是否是字母。
IsCharAlphaNumeric确定字符是否为字母数字。
IsCharLower确定字符是否为小写。
IsCharUpper确定字符是否为大写。

wsprintfwvsprintf功能是标准C函数的sprintfvsprintf中sl的扩展。Windows版本支持统一特有的格式规范。