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