C 语言字符串函数详解142


字符串是 C 语言中经常使用的数据类型,用来存储文本数据。C 语言提供了丰富的字符串函数,用于处理字符串。掌握这些函数对于高效处理文本数据至关重要。

常见的字符串函数

以下是 C 语言中常用的字符串函数:* strlen: 计算字符串长度
* strcpy: 复制字符串
* strcat: 拼接字符串
* strcmp: 比较字符串
* strchr: 从字符串中查找字符
* strstr: 从字符串中查找子字符串
* strtok: 分割字符串

字符串函数详解

下面我们详细介绍每个字符串函数的用法和特点:

strlen


strlen 函数计算字符串的长度,不包括终止符'\0'。 语法如下:```c
size_t strlen(const char *str);
```

strcpy


strcpy 函数将一个字符串复制到另一个字符串中。语法如下:```c
char *strcpy(char *dest, const char *src);
```
注意:目标字符串(dest)必须有足够的空间来容纳复制的字符串。

strcat


strcat 函数将一个字符串拼接在另一个字符串的末尾。语法如下:```c
char *strcat(char *dest, const char *src);
```
注意:目标字符串(dest)必须有足够的空间来容纳拼接后的字符串。

strcmp


strcmp 函数比较两个字符串,返回一个整数。语法如下:```c
int strcmp(const char *str1, const char *str2);
```
* 如果 str1 等于 str2,返回 0。
* 如果 str1 小于 str2,返回一个负值。
* 如果 str1 大于 str2,返回一个正值。

strchr


strchr 函数在字符串中查找指定字符的第一次出现,并返回指向该字符的指针。语法如下:```c
char *strchr(const char *str, int c);
```

strstr


strstr 函数在字符串中查找指定子字符串的第一次出现,并返回指向该子字符串的指针。语法如下:```c
char *strstr(const char *str, const char *substr);
```

strtok


strtok 函数将字符串分割成令牌,并返回指向第一个令牌的指针。语法如下:```c
char *strtok(char *str, const char *delim);
```
第一个参数 str 是要分割的字符串,第二个参数 delim 指定分割符。

字符串函数实例

以下是使用字符串函数的示例代码:```c
#include
#include
int main() {
char str1[] = "Hello";
char str2[] = "World";
// 计算字符串长度
int len1 = strlen(str1);
int len2 = strlen(str2);
// 复制字符串
strcpy(str1, str2);
// 拼接字符串
strcat(str1, "!");
// 比较字符串
int result = strcmp(str1, str2);
// 打印结果
printf("str1 = %s, len1 = %d", str1, len1);
printf("str2 = %s, len2 = %d", str2, len2);
printf("result = %d", result);
return 0;
}
```
输出:
```
str1 = World!, len1 = 6
str2 = World, len2 = 5
result = 1
```

2025-02-14


上一篇:C 语言栈操作:入栈和出栈函数详解

下一篇:C 语言标准库函数全面指南