每日一得

来源:互联网 发布:淘宝上买狗狗怎么快递 编辑:程序博客网 时间:2024/04/30 11:29

1.string类想添加一个字符,应该重载的是string &insert(int p0, int n, char c);//在p0处插入n个字符c
所以可以写成s.insert(n,1,char c);不然会报错;
附:
string的成员函数insert有以下多种重载:

string &insert(int p0, const char *s);——在p0位置插入字符串s

string &insert(int p0, const char *s, int n);——在p0位置插入字符串s的前n个字符

string &insert(int p0,const string &s);——在p0位置插入字符串s

string &insert(int p0,const string &s, int pos, int n);——在p0位置插入字符串s从pos开始的连续n个字符

string &insert(int p0, int n, char c);//在p0处插入n个字符c

iterator insert(iterator it, char c);//在it处插入字符c,返回插入后迭代器的位置

void insert(iterator it, const_iterator first, const_iteratorlast);//在it处插入从first开始至last-1的所有字符

void insert(iterator it, int n, char c);//在it处插入n个字符c

2.字符串里找不到某值写法:
if (s.find(‘e’)==s.npos)

原创粉丝点击