发布时间:2026-09-28 17:53:18 浏览次数:3
标准 C 库提供了许多有用的函数,其中很多函数都包含在头文件 <string.h> 中。这些函数主要用于处理字符串,包括字符串的拷贝、比较、重复、搜索、分割、连接等操作。
下面是 <string.h> 中常用的函数列表:
| 函数名 | 返回值 | 功能描述 |
|---|---|---|
| strcpy | char* | 将一个字符串复制到另一个字符串 |
| strncpy | char* | 复制一个字符串的一部分到另一个字符串 |
| strcat | char* | 连接两个字符串 |
| strncat | char* | 连接两个字符串的一部分 |
| strcmp | int | 比较两个字符串 |
| strncmp | int | 比较两个字符串的一部分 |
| strlen | size_t | 计算字符串的长度 |
| strchr | char* | 在字符串中查找指定字符的第一个出现 |
| strrchr | char* | 在字符串中查找指定字符的最后一个出现 |
| strstr | char* | 在字符串中查找指定字符串的第一个出现 |
| strtok | char* | 用指定字符分割字符串 |
还有其他有用的函数,有兴趣的话可以查看相关文档或书籍。
strcpy 函数用于将一个字符串复制到另一个字符串,用法如下:
#include <stdio.h>#include <string.h>int main() { char source[] = "Hello"; char destination[10]; strcpy(destination, source); printf("source string: %s\n", source); printf("destination string: %s\n", destination); return 0;}上面的例子中,我们声明了一个数组 source,并将其初始化为 Hello,然后声明了一个字符串 destination,长度为 10,使用 strcpy 函数将 source 复制到 destination 中。输出结果为:
source string: Hellodestination string: Hellostrncpy 函数可以复制一个字符串的一部分到另一个字符串,使用方法与 strcpy 类似。
strcat 函数可以将两个字符串连接在一起,用法如下:
#include <stdio.h>#include <string.h>int main() { char str1[20] = "Hello"; char str2[20] = "World"; strcat(str1, str2); printf("str1: %s\n", str1); return 0;}上面的例子中,我们声明了两个字符串 str1 和 str2,长度都为 20,使用 strcat 函数将它们连接到一起。输出结果为:
str1: HelloWorld需要注意的是,如果 str1 的长度不够容纳需要连接的两个字符串,那么会产生不可预知的行为,甚至会导致崩溃。因此,我们可以使用 strncat 函数,它可以连接两个字符串的一部分,使用方法与 strcat 类似。
<string.h> 中包含了许多有用的字符串处理函数,使用这些函数可以大大提高编程效率。需要注意的是,这些函数操作字符串的时候不会自动处理字符串结束符 \0,因此需要编程人员自己注意处理。