C++ string类型详解(三)

2014-11-24 11:53:47 · 作者: · 浏览: 6
_type index );//at()函数返回一个引用,指向在index位置的字符. 如果index不在字符串范围内, at() 将报告"out of range"错误,并抛出out_of_range异常

begin函数
iterator begin();//begin()函数返回一个迭代器,指向字符串的第一个元素

end函数
iterator end();//返回一个迭代器,指向字符串的末尾(最后一个字符的下一个位置)

c_str函数
const char *c_str();//返回一个指向正规C字符串的指针, 内容与本字符串相同

capacity函数
size_type capacity();//返回在重新申请更多的空间前字符串可以容纳的字符数. 这个数字至少与 size()一样大

copy函数
size_type copy( char *str, size_type num, size_type index );//拷贝自己的num个字符到str中(从索引index开始)。返回值是拷贝的字符数

data函数
const char *data();//返回指向自己的第一个字符的指针

empty函数
bool empty();//如果字符串为空则empty()返回真(true),否则返回假(false)

get_allocator函数
allocator_type get_allocator();//返回本字符串的配置器

length函数
size_type length();//返回字符串的长度. 这个数字应该和size()返回的数字相同

max_size
size_type max_size();//返回字符串能保存的最大字符数

rbegin函数
rbegin();//返回一个逆向迭代器,指向最后一个字符

rend函数
rend();//返回一个逆向迭代器,指向第一个元素的前一个位置

reserve函数
reserve( size_type num );//保留一定容量以容纳字符串(设置capacity值)

resize函数
void resize( size_type num );//改变本字符串的大小到num, 新空间的内容不确定
void resize( size_type num, char ch );//也可以指定用ch填充

size函数
size();//返回字符串中字符的数量

substr函数
basic_string substr( size_type index, size_type num = npos );//返回本字符串的一个子串,从index开始,长num个字符。如果没有指定,将是默认值 string::npos。这样,substr()函数将简单的返回从index开始的剩余的字符串

swap函数
void swap( basic_string &str );//把str和本字符串交换


作者:RO_wsy