输入
迭代器
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); 字符转大写