C语言的字符串是以’\0‘结尾的字符集合
C++定义标准库string类,string封装用于单字字节字符和字符串的类型。
string常见的成员方法
构造函数:string s(int n,char c);创建一个字符串s并初始化n个c字符
遍历访问:可以通过s[i]或at(i)访问string类内元素,区别:at访问会检查越界问题
容量大小操作:
s.capacity():返回s字符串容量。无参数
s.size():返回当前字符串大小。无参数
s.length():返回当前字符串长度。无参数,(s.length()与s.size()一样)
s.resize(int len,int c):重置当前字符串的大小为len,不足的部分用字符c填充
赋值操作:
“=”直接赋值
s.assign(const char* c):直接赋值一个字符串常量
s.assign(const char* c,star,end):将字符串c从star到end部分字符串赋给s
字符串拼接
“+”号直接拼接
s.append(const char* c)把字符串c拼接到s
字符串比较
“>”、“<”、“==”、“!=”、按照ASCII码
替换
s[i]=a;
s.replace(1,10,const char* c)替换s的1到10位,用c替换
插入
s.insert(int pos,int const char* c) 、pos位,不包括pos之前插入c
删除
s.erase(i,n); 删除i位置开始的n个字符(包括i)
s.clear();情空字符串,大小也清零,字符串对象还在。
子串
s.substr(pos,n);返回pos开始的n个字符,包括pos
字符串交换
s.swap(c)
一般来说string相当于一个保存字符的序列容器,除了有字符串的一些常用操作以外,还包含了所有序列容器的操作。字符串常用操作包括:增、删、改、查、比较