C语言字符串处理
(重定向自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