string函数列表

来源:互联网 发布:域名申请价格 编辑:程序博客网 时间:2024/06/10 00:06

string 函数列表

函数名

描述

begin

得到指向字符串开头的Iterator

end

得到指向字符串结尾的Iterator

rbegin

得到指向反向字符串开头的Iterator

rend

得到指向反向字符串结尾的Iterator

size

得到字符串的大小

length

和size函数功能相同

max_size

字符串可能的最大大小

capacity

在不重新分配内存的情况下,字符串可能的大小

empty

判断是否为空

operator[]

取第几个元素,相当于数组

c_str

取得C风格的const char* 字符串

data

取得字符串内容地址

operator=

赋值操作符

reserve

预留空间

swap

交换函数

insert

插入字符

append

追加字符

push_back

追加字符

operator+=

+= 操作符

erase

删除字符串

clear

清空字符容器中所有内容

resize

重新分配空间

assign

和赋值操作符一样

replace

替代

copy

字符串到空间

find

查找

rfind

反向查找

find_first_of

查找包含子串中的任何字符,返回第一个位置

find_first_not_of

查找不包含子串中的任何字符,返回第一个位置

find_last_of

查找包含子串中的任何字符,返回最后一个位置

find_last_not_of

查找不包含子串中的任何字符,返回最后一个位置

substr

得到字串

compare

比较字符串

operator+

字符串链接

operator==

判断是否相等

operator!=

判断是否不等于

operator<

判断是否小于

operator>>

从输入流中读入字符串

operator<<

字符串写入输出流

getline

从输入流中读入一行

6find函数都是被重载了4次,以下是以find_first_of函数为例说明他们的参数,其他函数和其参数一样,也就是说总共有24个函数

size_typefind_first_of(const basic_string& s, size_type pos = 0)
size_type find_first_of(
const charT* s, size_type pos, size_type n)
size_type find_first_of(
const charT* s, size_type pos = 0)
size_type find_first_of(charT c, size_type pos = 0)

 



所有的查找函数都返回一个size_type类型,这个返回值一般都是所找到字符串的位置,如果没有找到,则返回string::npos。
有一点需要特别注意,所有和string::npos的比较一定要用string::size_type来使用,不要直接使用int 或者unsigned int等类型。其实string::npos表示的是-1。

 

0 0
原创粉丝点击