字符串

本部分介绍字符串函数,并介绍如何在应用程序中使用它们。

在本部分中

名字 描述
关于字符串 讨论字符串函数。
关于 Strsafe.h 讨论 Strsafe.h 中的字符串函数。
字符串引用 包含 API 参考。

字符串函数

名字 描述
CharLower 将字符串或单个字符转换为小写。 如果作数是字符串,该函数将就地转换字符。
CharLowerBuff 将缓冲区中的大写字符转换为小写字符。 该函数将就地转换字符。
CharNext 检索指向字符串中下一个字符的指针。 此函数可以处理由单字节或多字节字符组成的字符串。
CharNextExA 检索指向字符串中下一个字符的指针。 此函数可以处理由单字节或多字节字符组成的字符串。
CharPrev 检索指向字符串中上述字符的指针。 此函数可以处理由单字节或多字节字符组成的字符串。
CharPrevExA 检索指向字符串中上述字符的指针。 此函数可以处理由单字节或多字节字符组成的字符串。
CharToOem 将字符串转换为 OEM 定义的字符集。
CharToOemBuff 将字符串中的指定字符数转换为 OEM 定义的字符集。
CharUpper 将字符串或单个字符转换为大写。 如果作数是字符串,该函数将就地转换字符。
CharUpperBuff 将缓冲区中的小写字符转换为大写字符。 该函数将就地转换字符。
CompareString 使用指定的区域设置比较两个字符串。 注意: 若要与 Unicode 兼容,请使用 CompareStringExCompareString的 Unicode 版本。
CompareStringEx 使用指定的区域设置比较两个 Unicode(宽字符)字符串。
FoldString 将一个字符串映射到另一个字符串,执行指定的转换选项。
GetStringTypeA 检索指定源字符串中字符的字符类型信息。 对于字符串中的每个字符,该函数在输出数组的对应 16 位元素中设置一个或多个位。 每个位都标识给定字符类型,例如字符是字母、数字还是两者。
GetStringTypeEx 检索指定源字符串中字符的字符类型信息。 对于字符串中的每个字符,该函数在输出数组的对应 16 位元素中设置一个或多个位。 每个位都标识给定字符类型,例如字符是字母、数字还是两者。
与其近亲 GetStringTypeAGetStringTypeW不同,GetStringTypeEx 通过使用 #define UNICODE 开关来展示标准行为。 建议使用函数。
GetStringTypeW 检索指定源字符串中字符的字符类型信息。 对于字符串中的每个字符,该函数在输出数组的对应 16 位元素中设置一个或多个位。 每个位都标识给定字符类型,例如字符是字母、数字还是两者。
IsCharAlpha 确定字符是否为字母字符。 此决定基于用户在设置期间或通过控制面板选择的语言的语义。
IsCharAlphaNumeric 确定字符是字母字符还是数字字符。 此决定基于用户在设置期间或通过控制面板选择的语言的语义。
IsCharLower 确定字符是否为小写。 此决定基于用户在设置期间或通过控制面板选择的语言的语义。
IsCharUpper 确定字符是否为大写。 此决定基于用户在设置期间或通过控制面板选择的语言的语义。
LoadString 从与指定模块关联的可执行文件加载字符串资源,将字符串复制到缓冲区中,并追加终止 NULL 字符。
lstrcat 将一个字符串追加到另一个字符串。
lstrcmp 比较两个字符字符串。 比较区分大小写。
lstrcmpi 比较两个字符字符串。 比较不区分大小写。
lstrcpy 将字符串复制到缓冲区。
lstrcpyn 将源字符串中的指定数量的字符复制到缓冲区中。
lstrlen 确定指定字符串的长度(不包括终止 null 字符)。
OemToChar 将 OEM 定义的字符集中的字符串转换为 ANSI 或宽字符字符串。
OemToCharBuff 将 OEM 定义的字符集中的指定字符数转换为 ANSI 或宽字符字符串。
wsprintf 将数据写入指定的缓冲区。
wvsprintf 使用指向参数列表的指针将数据写入指定缓冲区。

Strsafe 函数

名字 描述
StringCbCat 将一个字符串连接到另一个字符串。
StringCbCatEx 将一个字符串连接到另一个字符串。
StringCbCatN 将指定的字节数从一个字符串连接到另一个字符串。
StringCbCatNEx 将指定的字节数从一个字符串连接到另一个字符串。
StringCbCopy 将一个字符串复制到另一个字符串。
StringCbCopyEx 将一个字符串复制到另一个字符串。
StringCbCopyN 将指定的字节数从一个字符串复制到另一个字符串。
StringCbCopyNEx 将指定的字节数从一个字符串复制到另一个字符串。
StringCbGets 从 stdin 获取一行文本,最多包括换行符 ('\n')。
StringCbGetsEx 从 stdin 获取一行文本,最多包括换行符 ('\n')。
StringCbLength 确定字符串是否超过指定的长度(以字节为单位)。
StringCbPrintf 将数据写入指定的字符串。
StringCbPrintfEx 将数据写入指定的字符串。
StringCbVPrintf 使用指向参数列表的指针将数据写入指定字符串。
StringCbVPrintfEx 使用指向参数列表的指针将数据写入指定字符串。
StringCchCat 将一个字符串连接到另一个字符串。
StringCchCatEx 将一个字符串连接到另一个字符串。
StringCchCatN 将指定数量的字符从一个字符串连接到另一个字符串。
StringCchCatNEx 将指定数量的字符从一个字符串连接到另一个字符串。
StringCchCopy 将一个字符串复制到另一个字符串。
StringCchCopyEx 将一个字符串复制到另一个字符串。
StringCchCopyN 将指定的字符数从一个字符串复制到另一个字符串。
StringCchCopyNEx 将指定的字符数从一个字符串复制到另一个字符串。
StringCchGets 从 stdin 获取一行文本,最多包括换行符 ('\n')。
StringCchGetsEx 从 stdin 获取一行文本,最多包括换行符 ('\n')。
StringCchLength 确定字符串是否超过指定的长度(以字符为单位)。
StringCchPrintf 将数据写入指定的字符串。
StringCchPrintfEx 将数据写入指定的字符串。
StringCchVPrintf 使用指向参数列表的指针将数据写入指定字符串。
StringCchVPrintfEx 使用指向参数列表的指针将数据写入指定字符串。