STL 之 string类

  • Post author:
  • Post category:其他



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的字符串



版权声明:本文为god_libl原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。