许多Windows功能重复或增强了标准C库中熟悉的字符串操作功能。许多增强功能使Windows功能能够使用Unicode或扩展字符集。例如,下表中的Windows功能与标准C函数相同,不同之处在于使用Windows功能来增强使用Unicode。
Windows功能 | 标准C功能 |
lstrcat | strcat的 |
LSTRCMP | STRCMP |
LSTRCMPI | strlen |
lstrcpy | 的strcpy |
lstrlen | strlen的 |
例如,strlen的标准C函数总是返回字符串中的字节数,但是lstrlen函数返回字符数,而不管字符是1或2个字节宽。
以下Windows功能与标准C功能(例如降低和TOUPPER)不同之处在于它们对字符集中的任何字符进行操作。通过使用CharLower功能,例如,基于Windows的应用程序可以将大写U与UML()转换为小写()。有关字符集的更多信息,请参阅单字节字符集.
功能 | 描述 |
CharLower | 将字符或字符串转换为小写。 |
CharLowerBuff | 将字符串转换为小写。 |
CharNext | 移动到字符串中的下一个字符。 |
CharPrev | 移动到字符串中的前一个字符。 |
CharUpper | 将字符或字符串转换为大写。 |
CharUpperBuff | 将字符串转换为大写。 |
以下Windows功能基于用户选择的语言的语义来确定字符。这些功能是启用Unicode。
功能 | 描述 |
IsCharAlpha | 确定字符是否是字母。 |
IsCharAlphaNumeric | 确定字符是否为字母数字。 |
IsCharLower | 确定字符是否为小写。 |
IsCharUpper | 确定字符是否为大写。 |
wsprintf和wvsprintf功能是标准C函数的sprintf和vsprintf中sl的扩展。Windows版本支持统一特有的格式规范。