C語言字串處理

C字串函式庫是C語言裡負責各種字串處理操作功能的標準函式庫，例如：複製，連接，標記化和搜索等。

## 包含的函數

字元組字串｜闊字串｜描述

字串處理｜`[http://en.cppreference.com/w/cpp/string/byte/strcpy strcpy]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcscpy wcscpy]`｜複製字串內容

`[http://en.cppreference.com/w/cpp/string/byte/strncpy strncpy]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcsncpy wcsncpy]`｜寫一個n字節/ wchar_t到一個字串，從給定的字串複製或添加空值

`[http://en.cppreference.com/w/cpp/string/byte/strcat strcat]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcscat wcscat]`｜在字串後邊連接另一個字串

`[http://en.cppreference.com/w/cpp/string/byte/strncat strncat]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcsncat wcsncat]`｜從一個字串到另一個字串不超過n個字節/ wchar_t

`[http://en.cppreference.com/w/cpp/string/byte/strxfrm strxfrm]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcsxfrm wcsxfrm]`｜根據當前語言環境轉換字串

字串檢查｜`[http://en.cppreference.com/w/cpp/string/byte/strlen strlen]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcslen wcslen]`｜傳回字串的長度

`[http://en.cppreference.com/w/cpp/string/byte/strcmp strcmp]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcscmp wcscmp]`｜比較兩條字串的內容

`[http://en.cppreference.com/w/cpp/string/byte/strncmp strncmp]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcsncmp wcsncmp]`｜比較兩個字串中特定數量的字節/ wchar_t

`[http://en.cppreference.com/w/cpp/string/byte/strcoll strcoll]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcscoll wcscoll]`｜根據當前語言環境比較兩個字串

`[http://en.cppreference.com/w/cpp/string/byte/strchr strchr]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcschr wcschr]`｜在字串中找到第一個出現的字節/ wchar_t

`[http://en.cppreference.com/w/cpp/string/byte/strrchr strrchr]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcsrchr wcsrchr]`｜查找字串中最後一次出現的字節/ wchar_t

`[http://en.cppreference.com/w/cpp/string/byte/strspn strspn]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcsspn wcsspn]`｜字串中找到第一個出現的字節/ wchar_t

`[http://en.cppreference.com/w/cpp/string/byte/strcspn strcspn]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcscspn wcscspn]`｜查找字串中最後一次出現的字節/ wchar_t

`[http://en.cppreference.com/w/cpp/string/byte/strpbrk strpbrk]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcspbrk wcspbrk]`｜字串中找到第一個出現的字節/ wchar_t

`[http://en.cppreference.com/w/cpp/string/byte/strstr strstr]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcsstr wcsstr]`｜找到字串中第一次出現的子字串

`[http://en.cppreference.com/w/cpp/string/byte/strtok strtok]`｜`[http://en.cppreference.com/w/cpp/string/wide/wcstok wcstok]`｜分解字串為一組字串

Miscellaneous｜`[http://en.cppreference.com/w/cpp/string/byte/strerror strerror]`｜不適用｜通過標準錯誤的標號，獲得錯誤的描述字串

Memorymanipulation｜`[http://en.cppreference.com/w/cpp/string/byte/memset memset]`｜`[http://en.cppreference.com/w/cpp/string/wide/wmemset wmemset]`｜將s所指向的某一塊記憶體中的前n個 字節的內容全部設置為ch指定的ASCII值

`[http://en.cppreference.com/w/cpp/string/byte/memcpy memcpy]`｜`[http://en.cppreference.com/w/cpp/string/wide/wmemcpy wmemcpy]`｜複製一個緩衝區到另一個

`[http://en.cppreference.com/w/cpp/string/byte/memmove memmove]`｜`[http://en.cppreference.com/w/cpp/string/wide/wmemmove wmemmove]`｜將一個緩衝區複製到另一個緩衝區，可能重疊

`[http://en.cppreference.com/w/cpp/string/byte/memcmp memcmp]`｜`[http://en.cppreference.com/w/cpp/string/wide/wmemcmp wmemcmp]`｜比較兩個緩衝區

`[http://en.cppreference.com/w/cpp/string/byte/memchr memchr]`｜`[http://en.cppreference.com/w/cpp/string/wide/wmemchr wmemchr]`｜在緩衝區中找到第一次出現的字節/ wchar_t

轉換函數

- `[http://www.cplusplus.com/reference/clibrary/cstdlib/mbtowc mbtowc]` - converts the first multibyte character in a string to the matching wide character
- `[http://www.cplusplus.com/reference/clibrary/cstdlib/wctomb wctomb]` - converts a wide character to the matching multibyte character

## 參看

- C語言字串語法 for source code syntax, including backslash escape sequences.
- 字串函數
- Null-terminated string