c语言中flen函数,C++库常用函数一览

  • Post author:
  • Post category:其他


1.标准C++库字符串类std::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 追加字符

erase 删除字符串

clear 清空字符容器中所有内容

resize 重新分配空间

assign 和赋值操作符一样

replace 替代

copy 字符串到空间

find 查找,返回基于0的索引号

rfind 反向查找

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

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

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

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

substr(n1,len) 得到字符串从n1开始的长度为len的子串

比较字符串(支持所有的关系运算符)

compare 比较字符串

operator+ 字符串链接

operator+= += 操作符

operator== 判断是否相等

operator!= 判断是否不等于

operator

operator>> 从输入流中读入字符串

operator<

getline 从输入流中读入一行

2.cctype库

using ::isalpha; //是否字母

using ::iscntrl; //是否控制符

using ::isdigit; //是否是数字

using ::isgraph; //是否字母、数字或标点

using ::islower; //是否小写

using ::isprint; //是否可打印字符

using ::ispunct; //是否标点

using ::isspace; //是否空格

using ::isupper; //是否大写

using ::isxdigit; //是否十六进制数字

using ::tolower; //转为小写

using ::toupper; //转为大写

3 algorithm.库

1)循环

对序列中的每个元素执行某项操作

for_each()

2)查找

在序列中找出某个值的第一次出现的位置

find(a,a+

size,n)

返回b

当b=a+size

即没找到,a为指针

在序列中找出符合某谓词的第一个元素

find_if()

在序列中找出一子序列的最后一次出现的位置

find_end()

在序列中找出第一次出现指定值集中之值的位置

find_first_of()

在序列中找出相邻的一对值

adjacent_find()

计数

在序列中统计某个值出现的次数

count()

在序列中统计与某谓词匹配的次数

count_if()

比较

找出两个序列相异的第一个元素

mismatch()

两个序列中的对应元素都相同时为真

在序列中找到等于某值的连续n次出现的位置

equal(a,a+n,b,cmp)

equal_range(a,a+n,x)

搜索

在序列中找出一子序列的第一次出现的位置

search()

在序列中找出一值的连续n次出现的位置

search_n()

修改性序列操作(27个)

复制

从序列的第一个元素起进行复制

copy()

从序列的最后一个元素起进行复制

copy_backward()

交换

交换两个元素

swap()

交换指定范围的元素

swap_ranges()

交换由迭代器所指的两个元素

iter_swap()

变换<