📜  C字符串测试2(1)

📅  最后修改于: 2023-12-03 14:40:25.681000             🧑  作者: Mango

C字符串测试2

本文将介绍C语言中关于字符串的一些操作,包括字符串的定义和赋值、字符串长度、字符串拼接、字符串复制和字符串比较等操作。

字符串的定义和赋值

在C语言中,字符串是由若干个字符按照顺序排列组成的字符序列,以‘\0’ 结尾。定义字符串可以使用字符数组或指针变量。

char str_arr[10] = "hello";
char* str_ptr = "world";

可以看到,使用字符数组定义字符串时必须手动给数组分配足够的空间,而使用指针变量定义字符串时会自动在常量区分配空间,它不能改变字符串内容。

字符串长度

获取字符串长度可以使用标准库函数strlen()

#include <string.h>

char str[] = "hello world";
int len = strlen(str);
printf("字符串长度为:%d", len);
字符串拼接

使用标准库函数strcat()可以将两个字符串拼接为一个字符串。

#include <string.h>

char str1[10] = "hello";
char str2[10] = "world";
strcat(str1, str2);
printf("%s", str1);
字符串比较

使用标准库函数strcmp()可以比较两个字符串是否相等。

#include <stdio.h>
#include <string.h>

char str1[10] = "hello";
char str2[10] = "world";
int cmp = strcmp(str1, str2);
if (cmp == 0)
    printf("两个字符串相等");
else
    printf("两个字符串不相等");
字符串复制

使用标准库函数strcpy()可以将一个字符串中的内容复制到另一个字符串中。

#include <string.h>

char str1[10] = "hello";
char str2[10];
strcpy(str2, str1);
printf("%s", str2);