Rope用法
头文件:#include<ext/rope>
声明:using namespace __gnu_cxx;
定义:crope x;
函数:
x.push_back(ch) 在末尾添加字符ch
x.insert(pos,s) 在pos位置插入字符ch
x.erase(pos,x) 从pos位置开始删除x个
x.replace(pos,ch) 将位置为pos的字符换成ch
x.substr(pos,x) 从pos位置开始提取x个字符
x.copy(pos,x,s) 将从pos位置开始x个字符提取到s中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include<ext/rope> #include<cstdio> using namespace std; using namespace __gnu_cxx; crope x; char s[10000000]; int main(){ x.insert(0, "233" ); x.erase(1,1); //23 x.replace(1, "!" ); //2! x.push_back( '1' ); //2!1 x.insert(2, "&^" ); //2!&^1 x.copy(0,5,s); printf ( "%s" ,s); //2!&^1 } |