string类

reverse函数

reverse函数反转string

#include <iostream>
#include <algorithm>
#include <string>
using namespace std;

int main() {

    string N;
    cin>>N;
    reverse(N.begin(), N.end());
    cout<<N<<endl;
}

reverse函数反转字符数组

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main() {
    char a[101];
    cin.getline(a,sizeof(a));
    int m=strlen(a);
    reverse(a,a+m);
    puts(a);
}

string类的构造和析构函数

a)      string 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() //销毁所有字符,释放内存

string类的常用的操作函数

a) =,assign()     //赋以新值

b) swap()     //交换两个字符串的内容

c) +=,append(),push_back() //在尾部添加字符

d) insert() //插入字符

e) erase() //删除字符

f) clear() //删除全部字符

g) replace() //替换字符

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() //返回配置器

详细见https://blog.csdn.net/djt4541/article/details/82699515

原文地址:https://www.cnblogs.com/zlhdbk/p/11188730.html