字符串

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

本节内容

名称 描述
关于字符串 讨论字符串函数。
关于 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 使用指向参数列表的指针将格式化数据写入指定的字符串。