string标准库的使用

时间:2023-03-08 17:46:49
string s;

s.empty() 如果 s 为空串,则返回 true,否则返回 false。

s.size() 返回 s 中字符的个数

s[n] 返回 s 中位置为 n 的字符,位置从  开始计数

s1 + s2 把 s1 和s2 连接成一个新字符串,返回新生成的字符串

s1 = s2 把 s1 内容替换为 s2 的副本

v1 == v2比较 v1 与 v2 的内容,相等则返回 true,否则返回 false

!=, <, <=, >, and >= 保持这些操作符惯有的含义

string s(cp, n)
创建一个 string 对象,它被初始化为 cp 所指向数组的前 n 个元素的副本

strings(s2,pos2)

创建一个 string 对象,它被初始化为一个已存在的 string 对象s2 中从下标 pos2 开始的字符的副本

string s(s2, pos2, len2)

创建一个 string 对象,它被初始化为 s2 中从下标 pos2 开始的len2 个字符的副本。如果 pos2 > s2.size(),则该操作未定义,无论 len2 的值是多少,最多只能复制 s2.size() - pos2 个字符注意:n、len2 和 pos2 都是 unsigned 值

s.insert(p, t) 在迭代器 p 指向的元素之前插入一个值为 t 的新元素。返回指向新插入元素的迭代器

s.insert(p, n,t)在迭代器 p 指向的元素之前插入 n 个值为 t 的新元素。返回 void

s.insert(p, b,e)在迭代器 p 指向的元素之前插入迭代器 b 和 e 标记范围内所有的元素。返回 void

s.assign(b, e) 在迭代器 b 和 e 标记范围内的元素替换 s。对于 string 类型,该操作返回 s;对于容器类型,则返回 void

s.assign(n, t) 用值为 t 的 n 个副本替换 s。对于 string 类型,该操作返回 s;对于容器类型,则返回 void

s.erase(p) 删除迭代器 p 指向的元素。返回一个迭代器,指向被删除元素后面的元素

s.erase(b, e) 删除迭代器 b 和 e 标记范围内所有的元素。返回一个迭代器,指向被删除元素段后面的第一个元素

s.insert(pos, n, c) 在下标为 pos 的元素之前插入 n 个字符 c

s.insert(pos, s2) 在下标为 pos 的元素之前插入 string 对象 s2 的副本

s.insert(pos, s2, pos2, len)在下标为 pos 的元素之前插入 s2 中从下标 pos2 开始的 len 个字符

s.insert(pos, cp,len)在下标为 pos 打元素之前插入 cp 所指向数组的前len 个字符

s.insert(pos, cp) 在下标为 pos 的元素之前插入 cp 所指向的以空字符结束的字符串副本

s.assign(s2) 用 s2 的副本替换 s

s.assign(s2, pos2,len)

用 s2 中从下标 pos2 开始的 len 个字符副本替换 s
s.assign(cp, len) 用 cp 所指向数组的前 len 个字符副本替换 s

s.assign(cp) 用 cp 所指向的以空字符结束的字符串副本替换 s

s.erase(pos, len) 删除从下标 pos 开始的 len 个字符

s.substr(pos,n)返回一个 string 类型的字符串,它包含 s 中从下标 pos开始的 n 个字符

s.substr(pos) 返回一个 string 类型的字符串,它包含从下标 pos 开始到s 末尾的所有字符

s.substr() 返回 s 的副本

s.append( args) 将 args 串接在 s 后面。返回 s 引用

s.replace(pos, len,args)删除 s 中从下标 pos 开始的 len 个字符,用 args指定的字符替换之。返回 s 的引用在这个版本中,args 不能为 b2,e2

s.replace(b, e, args) 删除迭代器 b 和 e 标记范围内所有的字符,用 args替换之。返回 s 的引用在这个版本中,args 不能为 s2,pos2,len2

s.find( args) 在 s 中查找 args 的第一次出现

s.rfind( args) 在 s 中查找 args 的最后一次出现

s.find_first_of( args) 在 s 中查找 args 的任意字符的第一次出现

s.find_last_of( args) 在 s 中查找 args 的任意字符的最后一次出现

s.find_first_not_of( args) 在 s 中查找第一个不属于 args 的字符

s.find_last_not_of( args) 在 s 中查找最后一个不属于 args 的字符

c, pos 在 s 中,从下标 pos 标记的位置开始,查找字符 c。pos 的默认值为 

s2, pos 在 s 中,从下标 pos 标记的位置开始,查找 

cp, pos 在 s 中,从下标 pos 标记的位置形参,查找指针 cp 所指向的 C 风格的以空字符结束的字符串。pos 的默认值为 

cp,pos, n  在 s 中,从下标 pos 标记的位置开始,查找指针 cp 所指向数组的前 n 个字符。pos 和 n 都没有默认值

s.compare(s2) 比较 s 和 s2

s.compare(pos1, n1, s2)让 s 中从 pos 下标位置开始的 n1 个字符与 s2 做比较

s.compare(pos1, n1, s2, pos2, n2)让 s 中从 pos1 下标位置开始的 n1 个字符与 s2 中从 pos2下标位置开始的 n2 个字符做比较

s.compare(cp) 比较 s 和 cp 所指向的以空字符结束的字符串

s.compare(pos1, n1, cp)让 s 中从 pos1 下标位置开始的 n1 个字符与 cp 所指向的字符串做比较

s.compare(pos1, n1, cp, n2)让 s 中从 pos1 下标位置开始的 n1 个字符与 cp 所指向的字符串的前 n2 个字符做比较