316 字
2 分钟
--
字符串!
2023-10-23

字符串!#

字符串与字符数组的区别#

这个看起来像是字符串,也实行了一定的功能,但是这只是字符数组,而不是字符串。这样不能执行字符串的一些操作,不能以字符串的形式进行运算。

如果在末尾加上 \0 就会变成字符串了。

字符串的定义#

所谓字符串,就是以0结尾的一串字符,0和'\0'一样,但是和 '0' 不一样,0标志着字符串的结束,但0不是字符串的一部分,计算字符长度的时候也不会包含这个0。

字符串以数组的形式存在,以数组或指针的形式访问(更多的时候是以指针)。

string.h 里有很多处理字符串的函数。

字符串常量#

char *str = "hello";

“hello” 就是一个字符串常量。

指针与数组的区别#

想要处理字符串,也可以用数组的方式遍历。

指针方式(只读)#

使用指针时字符串会变成只读的状态,相当于 const:

char *s = {'h', 'e', 'l', 'l', 'o', 'w', '\0'};
s[0] = 'B'; // 会失败

数组方式(可修改)#

可以使用数组的形式去更改:

char s[] = "hello,world!";
字符串!
https://vilstia.org/posts/学习笔记/c/字符串/
作者
琴泠 - Lumina Qin
发布于
2023-10-23
许可协议
CC BY-NC-SA 4.0