本部分介绍字符串函数,并介绍如何在应用程序中使用它们。
在本部分中
| 名字 | 描述 |
|---|---|
| 关于字符串 | 讨论字符串函数。 |
| 关于 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 | 使用指向参数列表的指针将数据写入指定字符串。 |