C语言字符串处理
C字串函式库是C语言里负责各种字符串处理操作功能的标准函式库,例如:复制,连接,标记化和搜索等。
包含的函数
字元组字串 | 阔字串 | 描述[note 1] | |
---|---|---|---|
字符串 处理 |
strcpy
|
wcscpy
|
复制字串内容 |
strncpy
|
wcsncpy
|
写一个n字节/ wchar_t到一个字符串,从给定的字符串复制或添加空值 | |
strcat
|
wcscat
|
在字符串后边连接另一个字符串 | |
strncat
|
wcsncat
|
从一个字符串到另一个字符串不超过n个字节/ wchar_t | |
strxfrm
|
wcsxfrm
|
根据当前语言环境转换字符串 | |
字符串检查 | strlen
|
wcslen
|
传回字符串的长度 |
strcmp
|
wcscmp
|
比较两条字符串的内容 | |
strncmp
|
wcsncmp
|
比较两个字符串中特定数量的字节/ wchar_t | |
strcoll
|
wcscoll
|
根据当前语言环境比较两个字符串 | |
strchr
|
wcschr
|
在字符串中找到第一个出现的字节/ wchar_t | |
strrchr
|
wcsrchr
|
查找字符串中最后一次出现的字节/ wchar_t | |
strspn
|
wcsspn
|
字符串中找到第一个出现的字节/ wchar_t | |
strcspn
|
wcscspn
|
查找字符串中最后一次出现的字节/ wchar_t | |
strpbrk
|
wcspbrk
|
字符串中找到第一个出现的字节/ wchar_t | |
strstr
|
wcsstr
|
找到字符串中第一次出现的子字符串 | |
strtok
|
wcstok
|
分解字符串为一组字符串 | |
Miscellaneous | strerror
|
不适用 | 通过标准错误的标号,获得错误的描述字符串 |
Memory manipulation |
memset
|
wmemset
|
将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值 |
memcpy
|
wmemcpy
|
复制一个缓冲区到另一个 | |
memmove
|
wmemmove
|
将一个缓冲区复制到另一个缓冲区,可能重叠 | |
memcmp
|
wmemcmp
|
比较两个缓冲区 | |
memchr
|
wmemchr
|
在缓冲区中找到第一次出现的字节/ wchar_t | |
|
- 转换函数
mbtowc
- converts the first multibyte character in a string to the matching wide characterwctomb
- converts a wide character to the matching multibyte character
参考资料
参看
- C语言字串语法 for source code syntax, including backslash escape sequences.
- 字串函数
- Null-terminated string