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

參考資料

參看