输入

cin>>str; 或 getline(cin,str);

迭代器

string::iterator it;
头指针:str.begin();
尾指针:str.end();

函数

find(子串); 查找子串第一次出现的下标,没有返回string::npos(-1)
find(子串,x); 在下标x之后,查找子串
substr(下标i,长度len); 截取子串,当len>字符串长度时,只取剩余的
substr(下标i); 从下标i一直截取到最后
erase(first,last) ; 删除 [ first,last ) 内的元素
erase(位置); 删除指定位置的元素
insert(下标i,字符串s); 在字符串下标为i的位置插入字符串s
replace( i,len,str ); 从下标i开始,替换len个字符为str
reverse(起始地址,结束地址); 倒序

sto & to_string

stoi ( str , 下标 , 基数 ) string 转 int
stol ( str , 下标 , 基数 ) string 转 long
stoul ( str , 下标 , 基数 ) string 转 unsigned long
stoll ( str , 下标 , 基数 ) string 转 long long (常用)
stoull ( str , 下标 , 基数 ) string 转 unsigned long long
stof ( str , 下标 ) string 转 float
stod ( str , 下标 ) string 转 double (常用)
stold ( str , 下标 ) string 转 long double
to_string ( 数字 & 表达式 ) 数字 & 表达式的结果 转 string

字符类型 判断 & 转换

(非string函数)
isdigit(c); 判断c是否为数字
isalpha(c); 判断c是否为字母
islower(c); 判断c是否为小写
isupper(c); 判断c是否为大写
tolower(c); 字符转小写
toupper(c); 字符转大写