string库提供了copy,find,insert,replace等方法 string是一个类 这个容器有一个指针,指针维护整个数组
#string的构造函数
string str( string类的其他对象 );
string str( “字符串” );
string str( ‘字符’ ); string str;
#string容器的基本操作(赋值符号(=) 和 赋值方法assign())
如: str = str1;
str = “字符串”;
str = ‘字符’;
注意:赋值的意义与后面的拼接区分开来 )string类中的赋值方 法: assign( string &s);
assign( char *s)assign( char *s,int n)//把字符串s从第n位开始 赋值。assign( int n,char c) //将 n个字符c赋值进去assign( string &s,int start,int n) 将s中的字符从第satrt位开始n个字符赋值进去
重载操作符 “+=”: 可以拼接string& s,char* s,char s
拼接方法: append()
针对于(char * s);
(char *s,int n)把字符串的前n个字符拼接到字符串 结尾;
(string& s);
(string& s,int pos,int n)将字符串s从pos开始的n个字符拼接到字符串尾;

查找方法:
find:查找字符串出现的第一次
(string& str,int pos = 0)查找str第一次的出现
位置,从pos开始查找
(char * s,int pos = 0)类似
(char* s,int pos ,int n)查找s第一次出现的
位置,从pos开始的第n个字符范围内
(char c,int pos = 0) 如果不写pos 默认为0
rfind:查找字符串出现的最后 一次
(string& str,int pos = npos)查找str最后一次的出现
位置,从pos开始查找
(char * s,int pos = npos)类似
(char* s,int pos ,int n )查找s最后一次出现的位置,从pos开始的第n个字符范围内
(char c,int pos = npos) 如果不写pos 默认为npos
放回的值是到字符串首字母的距离
替换方法:
replace:替换
(int pos,int n,string& str)将字符串str与目标字符串的pos位置开始距离n个字符的空间里
(int pos ,int n,char* s)将字符串str与目标字符串的pos位置开始距离n个字符的空间里
例如: string str = “world”;place(0,2,"Hello");输出结果“Hellorlld”
这里是引用
compare方法:
strpare(string& s) strpare(char* s)str大就返回1str小就返回-1相等 就返回0
insert方法:
insert(int pos,const char *s);
insert(int pos,const string& str);从pos位置开始插入str字符串
insert(int pos,int n ,char c) 在pos的位置插入n个字符c
erase方法:
erase(int pos,int n = pos) 从pos 开始后的n个字符
格式:string str = “Hello”;
char* s = NULL;
s = const_cast<char *>(str.c_str());
cout << s <<endl;

本文发布于:2024-02-05 09:05:26,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170728474565170.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |