STL 之 string类

1.比较

    compare()

    例子:

    string A("aBC"), B("ABC");

    A.compare(B); 如果A>B返回1,=返回0,小于返回-1

2.插入

    push_back() 在字符串尾插一个字符

    insert(pos, char); 在确定的位置pos前插入char

3.删除

    函数定义:iterator erase(iterator p); 删除字符串中p所指的字符

              iterator erase(iterator first, iterator last);  删除字符串中迭代器区间[first, last)上所有字符

              string& erase(size_t pos = 0, size_t len = npos); 删除字符串中从索引位置pos开始的len个字符

              void clear(); 删除字符串中所有字符  

4.字符替换

        string& replace(size_t pos, size_t n, const char *s); 将当前字符串从pos开始的n个字符,替换成字符串s

        string& replace(size_t pos, size_t n, size_t n1, char c); 将当前字符串从pos开始的n个字符,替换成n1个字符c

        string& replace(iterator i1, iterator i2, const char *s); 将当前字符串[i1, i2)区间中的字符串替换为字符串s

5.查找 find

        size_t find(constchar *s, size_t pos = 0) const; 在当前字符串的pos索引位置开始,查找字串s,返回找到的位置索引,-1表示查找不到字串

        size_t find(charc, size_t pos = 0) const; 在当前字符串的pos索引位置开始,查找字符c,返回找到的位置索引,找不到返回-1

6.截取字串 substr

        str.substr(pos, n); 从下标为pos开始(包含pos)截取长度为n的字符串

你可能感兴趣的:(#STL,c++,servlet,java)