具体可以参与书上的内容,以及下面的网址
std::basic_string - cppreference.com
返回一个string,包含s中从pos开始的n个字符的拷贝
n的默认值为 s.size()-pos
pos不能越界,pos+n可以,只拷贝到string末尾
具体参考 P323 表9.13
返回一个string::size_type类型的值,表示匹配发生位置的下标
如果搜索失败,返回一个名为string::npos的static成员
string::size_type是一个unsigned类型,应当避免使用int或其他带符号类型来保存搜索的返回值
s.find(args) s.find_first_of(args) s.find_first_not_of(args)args必须是以下形式这一:
c, pos //从位置pos开始查找字符c,pos默认为0s2, pos //查找字符串s2,pos默认为0cp, pos //查找c风格字符串,pos默认为0cp, pos, n //查找指针cp指向数组的前n个字符, pos和n无默认值 find----rfind find_first_of----find_last_of find_first_not_of----find_last_not_of在内存中,数的字符表示不同于其数值
15:0000000000001111 “15”:0011000100110101
新标准引入了多个转换函数
to_string(val); //转换成整数 //p是第一个非数值字符的下标,默认值为0 //b是基数,默认值为10 stoi(s, p, b); stol(s, p, b); stoul(s, p, b); stoull(s, p, b); //转换成浮点 stof(s,p) stod(s,p) stold(s,P)