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
(3)删除收尾处的某字符的函数:string &trim(char c);。