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