字符串处理的艺术:深入理解与实践
1 字符串基础
在编程的世界里,字符串是不可或缺的一部分。字符串可以简单地理解为一组字符序列,这些字符被双引号包裹,例如:”Hello World!”。在内存中,字符串以字符数组的形式存储,数组的末尾用一个特殊的字符——空字符( \0
)来标记字符串的结束。这意味着字符串的实际长度比字符的数量多一个位置,用来存放这个特殊的结束标记。
1.1 字符串的存储方式
字符串存储为字符数组,以一个特殊的字符串结束标记符,即空字符作为结束。空字符用转义序列 \0
表示,它是标记字符串结束的哨兵。例如,图1展示了字符串 “Good Morning!” 在内存中的存储方式。
图11-1:字符串在内存中的存储
内存位置 | 字符 |
---|---|
0 | G |
1 | o |
2 | o |
3 | d |
4 | |
5 |