串的基本概念
说到数据结构里的串(String),其实就是我们常说的字符串。你可以把它想象成一条由字符排成的队列,这条队列是有限的,不能无限长下去。通常写作 s = "abc..." 这种形式,里面的每个字符都有固定的位置索引。
串里有多少个字符,长度就是多少。定义里强调'有限',意思就是长度得是个确定的数。
这里有两个容易混淆的概念,新手一定要分清:
- 空串:长度为零,里面啥也没有,直接写
""就行。千万别被误导以为它包含什么特殊字符,它就是真的'空'。 - 空格串:这玩意儿里有东西,只是全是空格而已。哪怕只有一个空格,它的长度也是 1,跟空串完全是两码事。
在实际开发里,搞清楚这两个区别,处理文件读取或者表单验证时会少踩不少坑。

