千峰 c++

编程入门 行业动态 更新时间:2024-10-24 06:38:50

千峰 c++

千峰 c++

1.1String容器的基本概念,常规操作

  1. string库提供了copy,find,insert,replace等方法 string是一个类 这个容器有一个指针,指针维护整个数组

  2. #string的构造函数
    string str( string类的其他对象 );
    string str( “字符串” );
    string str( ‘字符’ ); string str;

  3. #string容器的基本操作(赋值符号(=) 和 赋值方法assign())

  4. 如: 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个字符赋值进去
    


1.2 string容器的存取字符串操作

  1. 重载操作符[] 如:string str = “HelloWorld”;
    其中可以通过重载运算符[]来访问,str[0] 来访问第一个元素 ‘H’
    也可以通过方法at(int n)
    str.at(0) 等价于 str[0]

1.3string容器的拼接操作

  1. 重载操作符 “+=”: 可以拼接string& s,char* s,char s

  2. 拼接方法: append()
    针对于(char * s);
    (char *s,int n)把字符串的前n个字符拼接到字符串 结尾;
    (string& s);
    (string& s,int pos,int n)将字符串s从pos开始的n个字符拼接到字符串尾;

    	 ![在这里插入图片描述](.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1Nzg4MDQz,size_16,color_FFFFFF,t_70#pic_center)
    

1.4string容器的查找(find)和替换(replace)

  1. 查找方法:

    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

    	放回的值是到字符串首字母的距离
    
  2. 替换方法:

replace:替换
(int pos,int n,string& str)将字符串str与目标字符串的pos位置开始距离n个字符的空间里
(int pos ,int n,char* s)将字符串str与目标字符串的pos位置开始距离n个字符的空间里

 例如: string str = “world”;str.replace(0,2,"Hello");输出结果“Hellorlld”

1.5string容器的比较

这里是引用

  1. compare方法:

    	strpare(string& s) strpare(char* s)str大就返回1str小就返回-1相等 就返回0![在这里插入图片描述](.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1Nzg4MDQz,size_16,color_FFFFFF,t_70#pic_center)
    

1.6string容器中获取自身的子串

  1. string substr(int pos = 0, int n=npos) const://返回由pos开始的n个字符组成的字符串

1.7string容器中的插入和删除

  1. 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

  2. erase方法:

    			erase(int pos,int n = pos) 从pos 开始后的n个字符
    

1.8string容器中string的对象和char*相互转换

  1. 格式:string str = “Hello”;
    char* s = NULL;
    s = const_cast<char *>(str.c_str());
    cout << s <<endl;

       ![在这里插入图片描述](.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1Nzg4MDQz,size_16,color_FFFFFF,t_70#pic_center)
    

更多推荐

千峰 c++

本文发布于:2024-02-05 09:05:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1673998.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!