跳转到内容

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
  1. ^ 描述内的字串可以指字元组字串或阔字串
转换函数
  • mbtowc - converts the first multibyte character in a string to the matching wide character
  • wctomb - converts a wide character to the matching multibyte character

参考资料

参看