C++STL学习笔记(2)

string容器

1.构造函数

string(); 创建一个空字符串

string(const char* s); 使用字符串s初始化

string(const string& str); 使用一个string对象初始化另一个string对象

string(int n, char c); 使用n个字符c初始化

2.赋值操作

三个等号赋值操作

string& assign(const char *s);                  把字符串s赋给当前的字符串

string& assign(const char *s, int n);                  把字符串s的前n个字符赋给当前的字符串

string& assign(const string &s);                  把字符串s赋给当前字符串

string& assign(int n, char c);                用n个字符c赋给当前字符串

举例:

string s;
s.assgin("love c++");
cout<<s<<endl;

输出:love c++

3.字符串拼接

=运算符重载三种

string& append(const char *s);                把字符串s连接到当前字符串结尾

string& append(const char *s, int n);                把字符串s的前n个字符连接到当前字符串结尾

string& append(const string &s);                将字符串s连接到字符串结尾

string& append(const string &s, int pos, int n);                字符串s中从pos开始的n个字符连接到字符串结尾

4.字符串查找和替换

int find(const string& str, int pos = 0) const;                查找str第一次出现位置,从pos开始查找

int find(const char* s, int pos = 0) const;

int find(const char* s, int pos, int n) const;                从pos位置查找s的前n个字符第一次位置

int find(const char c, int pos = 0) const;

int rfind(const string& str, int pos = npos) const;                查找str最后一次出现位置,从pos开始查找

int rfind(const char* s, int pos = npos) const;

int rfind(const char* s, int pos = npos, int n) const;                从pos位置查找s的前n个字符最后一次位置

int rfind(const char c, int pos = npos) const;

string& replace(int pos, int n, const string& str);                替换从pos开始n个字符为字符串str

string& replace(int pos, int n, const char* s);

find和rfind区别在于,find从左向右查,rfind从右向左查

5.字符串比较

字符串比较是按字符的ASCII码进行比较

=返回 0

>返回 1

<返回 -1

int compare(consr string &s) const;

int compare(consr char* s) const;

(字符串比较最大的意义是看两个字符串是否一样)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值