string 是 C++ 对数据结构字符动态数组的实现。要使用 string,请在程序头添加:
#include <string>
using name space std;
string 对象的定义与初始化
string<int> s;
定义一个空 string 对象
string<int> s(3,'a');
s = “aaa”
string<int> s("aaa");
string<int> s1(s);
s1 = s
string<int> s1 = s;
string<int> s { "abc" };
s = “abc”
string<int> s = { "abc" };
string<int> s = "abc";
高级 string 对象构造方法
string s(cp, n)
拷贝 cp 指向的数组中的前 n 个字符
string s(s1, pos)
s 是 string s1 从下标 pos 开始的拷贝
string s(s1, pos, len)
s 是 string s1 从下标 pos 开始的长度为 len 的拷贝
substr操作
string s = s1.substr(pos, n)
s 是 s1 从下标开始,长度为 n 的拷贝。
向 string 对象添加元素
string 可以看做是一种专门用于存储字符的 vector,因此与 vector 大部分的操作也类似。
使用 push_back 在 string 尾部插入元素
string s ("abc");
s.push_back('d'); // s = "abcd";
使用 insert 在 string 任意位置插入元素
插入单个元素
string s ("abc");
s.insert(s.begin(), 'd'); // s = "dabc";
插入一段元素
string s ("ab");
string s1 ("cd");
s1.insert(s1.begin(), s.begin(), s.end()); // s1 = "abcd";
在循环中插入元