为什么选择使用 string
来表示字符串?char
不足够吗?
在 C++ 中,字符的数据类型是
char
,但是使用char
只能表示单个字符。若要表示一个字符串,就需要使用字符数组
char[]
。可是,在使用
char[]
时有一个弊端:如果需要输出字符串时,需要循环遍历字符数组中的每一个元素。
这种时候,使用
string
类会更方便处理字符串。
没有固定的长度,不需要提前确认存储的字符串长度
直接将字符串存为一个变量,而不是多个字符
由于 string
属于命名空间 std
的范畴,因此,也需要声明使用的命名空间。
// (A) 定义一个默认的空字符串
// (C) 用已有的字符串构造新的字符串
// (D) 用单个字符进行构造
// 方法1:读取字符串,遇到空格时停止 // 方法2:读取完整的一行 // 方法3:读取,直到指定的分隔符才停止 使用以上三种方法,得到的 name 为:
// 比较字符串大小(字典序考前的较小) // 转换为 C 风格字符串
// 拼接不同的字符或字符串
// 在指定下标的位置插入字符串
// 删除指定下标位置开始的所有字符
// 从指定下标位置开始,删除指定数量的元素
// 从指定下标位置开始提取指定数量的元素
// 查找并返回子字符串第一次出现的下标位置
内容来源于网络如有侵权请私信删除