c语言字符串处理函数

admin 36 0

C语言提供了许多用于处理字符串的函数,这些函数都在 `` 头文件中定义,以下是一些常用的字符串处理函数:

1. `strlen(const char *str)`: 返回字符串 `str` 的长度,不包括终止字符 '\0'。

2. `strcpy(char *dest, const char *src)`: 将 `src` 字符串复制到 `dest`,`dest` 必须有足够的空间来容纳 `src` 字符串,包括终止字符 '\0'。

3. `strncpy(char *dest, const char *src, size_t n)`: 将 `src` 字符串的前 `n` 个字符复制到 `dest`,`dest` 必须有足够的空间来容纳这 `n` 个字符和终止字符 '\0'。

4. `strcat(char *dest, const char *src)`: 将 `src` 字符串追加到 `dest` 字符串的末尾,`dest` 必须有足够的空间来容纳 `src` 字符串和终止字符 '\0'。

5. `strncat(char *dest, const char *src, size_t n)`: 将 `src` 字符串的前 `n` 个字符追加到 `dest` 字符串的末尾,`dest` 必须有足够的空间来容纳这 `n` 个字符和终止字符 '\0'。

6. `strcmp(const char *str1, const char *str2)`: 比较 `str1` 和 `str2` 字符串,如果 `str1` 和 `str2` 相等,返回 0;如果 `str1` 在字典顺序上小于 `str2`,返回一个小于 0 的值;如果 `str1` 在字典顺序上大于 `str2`,返回一个大于 0 的值。

7. `strncmp(const char *str1, const char *str2, size_t n)`: 比较 `str1` 和 `str2` 字符串的前 `n` 个字符,返回值与 `strcmp` 相同。

8. `strstr(const char *str1, const char *str2)`: 在 `str1` 中查找 `str2` 第一次出现的位置,如果找到,返回一个指向 `str1` 中该位置的指针;否则返回 NULL。

9. `strchr(const char *str, int c)`: 在 `str` 中查找字符 `c` 第一次出现的位置,如果找到,返回一个指向 `str` 中该位置的指针;否则返回 NULL。

10. `strrchr(const char *str, int c)`: 在 `str` 中查找字符 `c` 最后一次出现的位置,如果找到,返回一个指向 `str` 中该位置的指针;否则返回 NULL。

以上只是 C 语言中字符串处理函数的一部分,还有许多其他的函数可以用于处理字符串,如 `strerror()`, `strtok()`, `strerror_r()`, `memchr()`, `memcmp()`, `memcpy()`, `memmove()`, `memset()` 等。