博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL::string
阅读量:5331 次
发布时间:2019-06-15

本文共 1726 字,大约阅读时间需要 5 分钟。

Iterators

begin:

end:

rbegin:

rend:

cbegin:

cend:

crbegin:

crend:

Capacity

size:

length:

max_size:

resize:

capacity: 返回实际分配的存储空间的大小,一般大于等于 size 。这样能优化插入等需要重新分配存储空间的操作。

reserve:

clear:

empty:

shrink_to_fit(c++11):

Element access

operator [ ]:

at:

back(c++11):

front(c++11):

Modifiers

assign:

operator +=:

append:

push_back:

insert:

erase:

replace:

swap:

pop_back(c++11):

String operations

c_str:

1 // strings and c-strings 2 #include 
3 #include
4 #include
5 6 int main () 7 { 8 std::string str ("Please split this sentence into tokens"); 9 10 char * cstr = new char [str.length()+1];11 std::strcpy (cstr, str.c_str());12 13 // cstr now contains a c-string copy of str14 15 char * p = std::strtok (cstr," ");16 while (p!=0)17 {18 std::cout << p << '\n';19 p = std::strtok(NULL," ");20 }21 22 delete[] cstr;23 return 0;24 }
View Code

data: 返回指向一个字符串的指针。 类似于c_str 中的 字符串首指针。copy:   复制一个子串到一个数组中去,但是这个函数并不会在复制的字符串的最后面加上一个 ‘\0’ 字符。

1 // string::copy 2 #include 
3 #include
4 5 int main () 6 { 7 char buffer[20]; 8 std::string str ("Test string..."); 9 std::size_t length = str.copy(buffer,6,5);10 buffer[length]='\0'; //note this point11 std::cout << "buffer contains: " << buffer << '\n';12 return 0;13 }
View Code

find: 找到第一个完全匹配的字符串,返回模式串中匹配子串的第一个元素的位置,如果失配,则返回 std::string::npos(-1)。

rfind: 和上面的功能一样,不同点是从又往左查找。

find_first_of: 单个字符匹配,返回匹配的位置。如若匹配不到,返回 -1;

find_last_of: 功能同上,不同点是从后往前找的。

find_first_not_of: 

find_last_not_of:

substr: 返回一个字符串对象,该对象的内容是原字符串匹配的子串的拷贝。string substr (size_t pos=0,size_t len = npos) const。

compare:

 

转载于:https://www.cnblogs.com/zpcoding/p/10344517.html

你可能感兴趣的文章
epoll使用具体解释(精髓)
查看>>
AndroidArchitecture
查看>>
安装Endnote X6,但Word插件显示的总是Endnote Web"解决办法
查看>>
python全栈 计算机硬件管理 —— 硬件
查看>>
大数据学习
查看>>
Delphi7编译的程序自动中Win32.Induc.a病毒的解决办法
查看>>
Objective-C 【关于导入类(@class 和 #import的区别)】
查看>>
倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-点击运行按钮进入到运行状态报错Error starting TwinCAT System怎么办 AdsWarning1823怎么办...
查看>>
【转】javascript 中的很多有用的东西
查看>>
Android 监听返回键、HOME键
查看>>
Android ContentProvider的实现
查看>>
sqlserver 各种判断是否存在(表名、函数、存储过程等)
查看>>
Recover Binary Search Tree
查看>>
[转]IOCP--Socket IO模型终结篇
查看>>
各种正则验证
查看>>
观察者模式(Observer)
查看>>
python中numpy.r_和numpy.c_
查看>>
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
freebsd 实现 tab 命令 补全 命令 提示
查看>>
struts1和struts2的区别
查看>>