string容器
来源:互联网 发布:欧姆龙plc网络通信 编辑:程序博客网 时间:2024/04/25 13:36
g s; //生成一个空字符串s
b) string s(str) //拷贝构造函数 生成str的复制品
c) string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值
d) string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多strlen”的部分作为字符串的初值
e) string s(cstr) //将C字符串作为s的初值
f) string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s的初值。
g) string s(num,c) //生成一个字符串,包含num个c字符
h) string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值
i) s.~string() //销毁所有字符,释放内存
都很简单,我就不解释了。
2.字符串操作函数
这里是C++字符串的重点,我先把各种操作函数罗列出来,不喜欢把所有函数都看完的人可以在这里找自己喜欢的函数,再到后面看他的详细解释。
a) =,assign() //赋以新值
b) swap() //交换两个字符串的内容
d) insert() //插入字符
e) erase() //删除字符
f) clear() //删除全部字符
g) replace() //替换字符 EF BB BF 3C 3F 78 6D 6C
h) + //串联字符串
i) ==,!=,<,<=,>,>=,compare() //比较字符串
j) size(),length() //返回字符数量
k) max_size() //返回字符的可能最大个数
l) empty() //判断字符串是否为空
m) capacity() //返回重新分配之前的字符容量
n) reserve() //保留一定量内存以容纳一定数量的字符
o) [ ], at() //存取单一字符
p) >>,getline() //从stream读取某值
q) << //将谋值写入stream
r) copy() //将某值赋值为一个C_string
s) c_str() //将内容以C_string返回
t) data() //将内容以字符数组形式返回
u) substr() //返回某个子字符串
v)查找函数
w)begin() end() //提供类似STL的迭代器支持
x) rbegin() rend() //逆向迭代器
y) get_allocator() //返回配置器
b) string s(str) //拷贝构造函数 生成str的复制品
c) string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值
d) string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多strlen”的部分作为字符串的初值
e) string s(cstr) //将C字符串作为s的初值
f) string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s的初值。
g) string s(num,c) //生成一个字符串,包含num个c字符
h) string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值
i) s.~string() //销毁所有字符,释放内存
都很简单,我就不解释了。
2.字符串操作函数
这里是C++字符串的重点,我先把各种操作函数罗列出来,不喜欢把所有函数都看完的人可以在这里找自己喜欢的函数,再到后面看他的详细解释。
a) =,assign() //赋以新值
b) swap() //交换两个字符串的内容
c) +=,append(),push_back() //在尾部添加字符
http://acm.nyist.net/JudgeOnline/problem.php?pid=308列题
#include<stdio.h>#include<string>#include<iostream>#include<algorithm>using namespace std;int main(){ int x,n,max,i,j; string s1,s2,s3; scanf("%d",&x); while(x--) { max=0; cin>> s1; s2=s1; reverse(s2.begin(),s2.end()); n=s1.length(); for(i=0;i<n;i++) { for(j=1;j<=n-i;j++) { string::size_type pos=s2.find(s1.substr(i,j)); if(pos!=string::npos) { if(max<j) { max=j; s3=s1.substr(i,j); } } } } cout<<s3<<endl; } return 0;}
d) insert() //插入字符
e) erase() //删除字符
f) clear() //删除全部字符
g) replace() //替换字符 EF BB BF 3C 3F 78 6D 6C
h) + //串联字符串
i) ==,!=,<,<=,>,>=,compare() //比较字符串
j) size(),length() //返回字符数量
k) max_size() //返回字符的可能最大个数
l) empty() //判断字符串是否为空
m) capacity() //返回重新分配之前的字符容量
n) reserve() //保留一定量内存以容纳一定数量的字符
o) [ ], at() //存取单一字符
p) >>,getline() //从stream读取某值
q) << //将谋值写入stream
r) copy() //将某值赋值为一个C_string
s) c_str() //将内容以C_string返回
t) data() //将内容以字符数组形式返回
u) substr() //返回某个子字符串
v)查找函数
w)begin() end() //提供类似STL的迭代器支持
x) rbegin() rend() //逆向迭代器
y) get_allocator() //返回配置器
- string容器
- string容器
- 【STL】容器 > 顺序容器 > string 容器
- 容器存放string指针
- STL容器--string
- c++的string容器
- string基本字符容器
- string基本字符容器
- 顺序容器(四):string
- STL----string 容器
- 顺序容器---string详解
- STL容器之string
- STL-string容器
- sizeof(string)---容器string类型的大小
- Chapter 13.特殊容器string
- string基本字符系列容器
- String基本字符系列容器
- string容器下的assign
- 设置和读取Cookie
- 对oracle当中子查询建表,merge操作,创建,修改,删除约束,创建使用触发器的复习练习
- 将CentOS多个CD镜像合并成一个DVD镜像
- C# .NET中如何使用GetCursorPos函数 例程
- 利用java io 将从iteye或者csdn复制的的代码的行号去掉的
- string容器
- zzuli 1661--0的个数
- 时间格式化方式,由Date对象生成Calander对象
- Lucene中索引的删除,更新与查找以及恢复(lucene3.5)
- 文件读写的实验
- Android 射击类游戏 (一)
- ABAP 指針常用语法
- PHPMailer发送邮件
- 北京大学百年讲堂内听果宁法师讲人生——提得起、放得下的深刻含义(摘抄)