c++ string类的常用方法

  • 格式:doc
  • 大小:12.62 KB
  • 文档页数:3

- 1 - c++ string类的常用方法

x

1、string类的构造函数

string类的构造函数有三种:

(1)默认构造函数:string();

(2)以字符串常量指针为参数的构造函数:string (const char

*s);

(3)以字符串对象为参数的构造函数:string (const string

&str);

2、string类的赋值操作

string类的赋值操作有以下几种:

(1)以字符串常量指针为参数的赋值运算符重载:string &

operator = (const char *s);

(2)以字符串对象为参数的赋值运算符重载:string & operator

= (const string &str);

(3)拼接函数:string &append (const string &str);

(4)两个字符串的拼接:string + string;

3、string类的比较操作

string类的比较操作有如下几种:

(1)比较两个字符串是否相等的比较操作符:string==string;

(2)比较两个字符串是否不等的比较操作符:string!=string;

(3)比较两个字符串大小的比较操作符:string>string; - 2 - 4、string类的查找操作

string类的查找操作有以下几种:

(1)查找从某个位置开始某个子串的位置的函数:size_t

find(const string &str,size_t pos = 0);

(2)查找从某个位置开始某个字符的位置的函数:size_t

find(char c,size_t pos = 0);

(3)查找从右向左某个子串的位置的函数:size_t rfind(const

string &str,size_t pos = string::npos);

(4)查找从右向左某个字符的位置的函数:size_t rfind(char

c,size_t pos = string::npos);

5、string类的修改操作

string类的修改操作有以下几种:

(1)插入字符串的函数:string &insert (size_t pos, const

string &str);

(2)替换某个子串的函数:string &replace (size_t pos,

size_t len, const string &str);

(3)删除某个子串的函数:string &erase (size_t pos = 0,

size_t len = npos);

(4)在字符串前面补充某字符的函数:string &insert (size_t

pos, size_t n, char c);

(5)清除字符串的函数:void clear();

6、string类的截取操作 - 3 - string类的截取操作有以下几种:

(1)从某个位置截取字符串的函数:string substr (size_t pos

= 0, size_t n = npos);

(2)将字符串按照一定的字符分割成多个小字符串的函数:vector split(char c);

(3)删除收尾处的某字符的函数:string &trim(char c);。