頭文件#include <string>
1/賦值assign
如:string s;
string, s1(“123456”);
s.assign(s1);//直接賦值,將s1的字符賦給s
s.assign(s1, 3, 2);//將s1中包括(下標為3的字符)在內的往后兩個字符賦值給s
s.assign(s1, 2, s1.npos);//將s1中(下標為2的字符)直到末尾的字符全都賦給s
s.assign(5, ‘X’);//將5個‘X’字符賦給s
2/獲取字符串長度
int len = s.size();
3/字符串拼接
string s4 = s3+s2;
4/倒置串
reverse(s.begin(), s.end());
5/字符串比較
s.compare(“good”);// s與“good”進行比較,相等則返回0,字典序比good大則返回,小則返回-1
6/對string字符串末尾處的操作
s.push_back(“abc”);//末尾添加
s.pop_back();//末尾刪除
7/對(字符)進行處理
頭文件#include <ctype>
isalnum(c);//如果c為字母或者數字,返回true
isalpha(c);//如果c為字母,返回true
iscntrl(c);//如果c為控制符,返回true
isdigit(c);//如果c為數,返回true
isgraph(c);//如果c不是空格,返回true
islower(c);//如果c是小寫字母,返回true
isupper(c);//如果c是大寫字母,返回true
tolower(c);//如果c是大寫字母,則返回小寫字母
toupper(c);//如果c是小寫字母,則返回大寫字母
8/用迭代器操作
s.insert(id, ”p”);//把字符串p插入到下標為id的位置
s.insert(p, n, t);// p下標之前插入n個t的副本
s.insert(p, cp, len);//在下標p之前插入cp數組的前len個元素
9/刪除元素
s.erase(3);//刪除下標為3的那個元素
s.erase(0, 4);//刪除從下標0到下標4的元素
s.clear();//刪除全部字符
10/查找字符串
s.find(“cat”);//找到第一個出現字符串“cat”的位置,返回“c”的下標,查不到則返回4294967295