【字符串】基本知识
介绍字符串的基本知识、string模板的使用
名词
- 字符集:一个字符集 是一个建立了全序关系的集合, 中的任意两个不同的元素 和 都拥有确定的大小关系。字符集 中的元素称为字符。
- 字符串:字符串 是将 个字符按一定顺序排列形成的序列, 为字符串的长度,记作 ,用 表示第 个字符,此处 从 还是 开始计数需要提前约定。
- 子串:原字符串连续的一部分,记作,表示原字符串中从 到 这一段组成的新字符串。有时也会用 , 来表示空串。
- 子序列:从原字符串中将若干元素提取出来并不改变相对位置形成的序列,即 。
- 前缀:指从串首开始到某个位置 结束的一个特殊子串。字符串 的以 结尾的前缀记为 。
- 后缀:指从某个位置 开始到串尾结束的一个特殊子串。字符串 的从 开头的后缀记为。
- 真前缀、真后缀:类比集合中真子集与子集的关系,即除去原字符串本身的所有前缀子串、后缀子串。
- 字典序:以第 个字符作为第 关键字进行大小比较,空字符小于字符集内任何字符(即 )。
- 回文串:正着写和倒着写相同的字符串,即满足的 ( 从0开始编号)。
来源:https://oi-wiki.org/string/basic/
char、C 风格字符串
略
string
1 | //声明 |
读入:
1 | cin>>str; //遇空格/换行终止 |
stringstream
字符串流,实现其他类型的字符串格式化
头文件:
比C 风格的sprintf、sscanf安全
1 | stringstream ss1; |