美文网首页
C++ STL string的构造函数

C++ STL string的构造函数

作者: __bba3 | 来源:发表于2020-07-12 18:05 被阅读0次

    (1)<string.h>

    <string.h>是C版本的头文件,包含比如strcpy、strlen等字符串处理函数。

    (2)<cstring>

    在C++标准化过程中,<string.h>头文件在C++中成了<cstring>,两个是一样的。

    (3)<string>

    C++标准定义的头文件,它定义了一个string的字符串类,里面包含了string类的各种操作,如:s.size()、s.erase()等

    (4)string的构造函数

    <1>空的构造函数(默认)
    std::string s1;
    
    <2>从字符串到string
    string (const char* s);
    //
    string s0 ("Initial string");
    
    <3>拷贝构造函数
    string (const string& str);
    //
    string s2(s0);
    --->Initial string
    
    <4>截取字串
    string (const string& str, size_t pos, size_t len = npos);//第二个参数是从那开始拷,三参:拷贝几个
    //
    string s3 (s0, 8, 3);
    ------->str
    
    <5>字符的填充
    string (size_t n, char c);
    //
    s4 (5, 'a');
    -------->aaaaa
    
    <6>构造字串
    string (const char* s, size_t n);
    //
    string s5 ("Another character sequence", 7);
    -------->Another
    
    <6>范围构造
     string  (InputIterator first, InputIterator last);
    //
    s6 (s0.begin(), s0.begin()+7);
    ------->Initial
    ```
    

    相关文章

      网友评论

          本文标题:C++ STL string的构造函数

          本文链接:https://www.haomeiwen.com/subject/wvhncktx.html