使用之前请加上头文件 #include<string>
笔记目录
好用的赋值
将一段字符赋给string
string s1 = "abcd";
cout << s1;//输出“abcd”
将一个string赋给另一个string
string s1="abc";
string s2="cba";
string t;
t=s1;s1=s2;s2=t;
cout << s1;//输出“cba”
将一个char字符串赋给string
char s[100];
cin >> s;
string S;
S=s;
cout << S;
好用的串联
直接捏合两个string
string s1="abc";
string s2="cba";
string t;
t=s1+" "+s2;
cout << t;//输出“abc cba”
直接在尾巴上加新的字符串
string s[3]={"one","two","three"};
s[0] += " " + s[1] + " " + s[2];
cout << s[0];//输出”one two three“
好用的比较
用“==,!=,<,<=,>,>=”等比较字符串并返回true或false
如,
string s1, s2, big;
cout << "输入两个字符串:" << endl;
cin >> s1 >> s2;
cout << "参加比较的两个字符串是: " << s1 << "," << s2 << endl;
if (s1 > s2) big = s1;
else if (s1 == s2) big = "same";
else big = s2;
cout << "大字符串是: " << big << endl;
将数组转化为数值的函数stringstream()
使用stringstream请先引入#include<sstream>头文件
另外的好用
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() //返回配置器