新闻资讯
看你所看,想你所想

C++ String

C++ String

C++ String

string 是C++中的字元串。 字元串对象是一种特殊类型的容器,专门设计来操作的字元序列。 不像传统的c-strings,只是在数组中的一个字元序列,我们称之为字元数组,而C + +字元串对象属于一个类,这个类有很多内置的特点,在操作方式,更直观,另外还有很多有用的成员函式。 string 的定义为:typedef basic_string string;

基本介绍

  • 外文名:C++ String
  • 概述:字元串对象是一种特殊类型的容器
  • 作用:设计来操作的字元序列
  • 补充:C + +字元串对象属于一个类

成员函式

(constructor)
构建字元串对象 (构造函式成员)
operator=
字元串赋值 (公有成员函式)
以下全为公有成员函式

叠代器

begin
返回指向字元串开始处的叠代器
end
返回指向字元串结束处之后的叠代器
rbegin
返回指向反向开始处的反向叠代器,即:指向结束处的叠代器
rend
返回指向反向结束处的反向叠代器,即:指向开始处之前的叠代器

容量

size
返回字元串长度
length
返回字元串长度
max_size
返回字元串的最大长度
resize
改变字元串大小,即:多去少补
capacity
返回分配存储空间大小
reserve
请求改变存储空间大小
clear
清空字元串
empty
测试字元串是否为空

访问元素

operator[]
得到字元串中的字元
at
得到字元串中的字元

修改

operator+=
追加
append
追加
push_back
追加字元到字元串
assign
赋值
insert
插入
erase
从字元串中擦除一些字元
replace
替换部分或全部字元
swap
与另一字元串交换内容

字元串

c_str
得到等效的字元数组
data
得到等效的字元串数据
get_allocator
得到分配器
copy
从字元串中複製字元序列
find
查找字元
rfind
从后向前查找字元
find_first_of
查找某个字元第一次出现的位置
find_last_of
查找某个字元最后一次出现的位置
find_first_not_of
Find absence of character in string 注:英文原意比较準确
find_last_not_of
Find absence of character in string from the end
substr
生成子字元串
compare
比较

执行绪安全

标準库里面的string在多执行绪下并不保证是都是安全的,只提供两种安全机制:
1.多个执行绪同时读取数据是安全的。
2.只有一个执行绪在写数据是安全的。

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com