1. string的概念
- string 是 STL 的字符串类型,通常用来表示字符串
- string是一个类,而char*是一个指向字符的指针
- string封装了char*,是一个char*型的容器
- 使用string不用考虑内存的释放问题,由string本身负责维护
- 引入头文件:#include
2. string的构造函数
string();
string(const string &str);
string(const char *s);
string(int n, char c);
3. string的存取操作
- 主要是[]操作符和at方法
- 两者区别:
- at()方法在越界时会抛出异常
- 而[]操作符在刚好越界时返回(char)0,再继续越界时,直接报错
const char &operator[] (int n) const;
char &operator[] (int n);
const char &at(int n) const;
char &at(int n);
string s = "sfjei";
s.at(1);
s[1];
4. string对象转成const char*操作
const char *c_str()