字符串
本部分介绍字符串函数,并说明如何在应用程序中使用它们。
本节内容
名称 | 描述 |
---|---|
关于字符串 | 讨论字符串函数。 |
关于 Strsafe.h | 讨论 Strsafe.h 中的字符串函数。 |
字符串引用 | 包含 API 引用。 |
字符串函数
名称 | 描述 |
---|---|
CharLower | 将字符串或单个字符转换为小写。 如果操作数是字符串,则 函数将就地转换字符。 |
CharLowerBuff | 将缓冲区中的大写字符转换为小写字符。 函数将字符就地转换。 |
CharNext | 检索指向字符串中下一个字符的指针。 此函数可以处理由单字节或多字节字符组成的字符串。 |
CharNextExA | 检索指向字符串中下一个字符的指针。 此函数可以处理由单字节或多字节字符组成的字符串。 |
CharPrev | 检索指向字符串中上一个字符的指针。 此函数可以处理由单字节或多字节字符组成的字符串。 |
CharPrevExA | 检索指向字符串中上一个字符的指针。 此函数可以处理由单字节或多字节字符组成的字符串。 |
CharToOem | 将字符串转换为 OEM 定义的字符集。 |
CharToOemBuff | 将字符串中指定数量的字符转换为 OEM 定义的字符集。 |
CharUpper | 将字符串或单个字符转换为大写。 如果操作数是字符串,则 函数将就地转换字符。 |
CharUpperBuff | 将缓冲区中的小写字符转换为大写字符。 函数将字符就地转换。 |
CompareString | 使用指定的区域设置比较两个字符串。
注意: 为了与 Unicode 兼容,请使用 CompareStringEx 或 CompareString 的 Unicode 版本。 |
CompareStringEx | 使用指定的区域设置比较两个 Unicode (宽字符) 字符串。 |
FoldString | 将一个字符串映射到另一个字符串,执行指定的转换选项。 |
GetStringTypeA | 检索指定源字符串中字符的字符类型信息。 对于字符串中的每个字符,函数在输出数组的相应 16 位元素中设置一个或多个位。 每个位标识给定的字符类型,例如该字符是字母、数字还是两者。 |
GetStringTypeEx | 检索指定源字符串中字符的字符类型信息。 对于字符串中的每个字符,函数在输出数组的相应 16 位元素中设置一个或多个位。 每个位标识给定的字符类型,例如该字符是字母、数字还是两者。 与其近亲 GetStringTypeA 和 GetStringTypeW 不同, 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 | 使用指向参数列表的指针将格式化数据写入指定的字符串。 |