zoukankan      html  css  js  c++  java
  • cb17a_c++_构造string对象的方法

    cb17a_c++_构造string对象的方法
    string s
    string s(s2)
    string s("value")
    string s(n,'c')
    string s(b,e) //b,begin; e,end();

    string s4(s3.begin(), s3.begin() + s3.size() / 2);//复制一半字符
    string s(cp,n)
    cp,指针。n,连续拷贝n个字符。
    const char *cp = "Hiya";//这个是c语言的字符串
    string ss2(cp, 5);
    string ss2(cp, 5);//指针开始,复制连续5个字符

    string s(s2,pos2)
    string s6(s1, 2); //s1是string字符串,这是从s1的第2个索引下表开始复制

    string s(s2,pos2,len2)
    string s8(s1, 0, 8);//不够8个,就有几个就复制几个。

    welcome to disscuss
    txwtech@163.com

     1 /*cb17a_c++_构造string对象的方法
     2 string s
     3 string s(s2)
     4 string s("value")
     5 string s(n,'c')
     6 string s(b,e)  //b,begin; e,end();
     7 
     8 string s4(s3.begin(), s3.begin() + s3.size() / 2);//复制一半字符
     9 string s(cp,n)
    10 cp,指针。n,连续拷贝n个字符。
    11 const char *cp = "Hiya";//这个是c语言的字符串
    12 string ss2(cp, 5);
    13 string ss2(cp, 5);//指针开始,复制连续5个字符
    14 
    15 string s(s2,pos2)
    16 string s6(s1, 2); //s1是string字符串,这是从s1的第2个索引下表开始复制
    17 
    18 string s(s2,pos2,len2)
    19 string s8(s1, 0, 8);//不够8个,就有几个就复制几个。
    20 
    21 welcome to disscuss
    22 txwtech@163.com
    23 
    24 */
    25 
    26 #include <iostream>
    27 #include <string>
    28 
    29 using namespace std;
    30 
    31 int main()
    32 {
    33     string s1; //默认初始化空字符
    34     cout << s1 << endl;
    35     string s2(5, 'a');//s2=aaaaa
    36     string s3(s2);//s3=s2=aaaaa
    37     cout << s3 << endl;
    38     string s4(s3.begin(), s3.begin() + s3.size() / 2);//复制一半字符
    39 
    40     cout << "指针与数组操作" << endl;
    41     const char *cp = "Hiya";//这个是c语言的字符串
    42     char c_array[] = "World!!!";//这个是c语言的字符串
    43     char no_null[] = { 'H','i' };//这个不是c语言的字符串,只是字符数组
    44 
    45     string ss(cp);
    46     string ss2(cp, 5);//指针开始,复制连续5个字符
    47     cout << ss2 << endl;
    48 
    49     string ss3(c_array, 5);
    50     string ss4(c_array + 5, 4);//指针加5,连续4个字符的拷贝
    51     cout << "ss3:" << ss3 << " ss4: " << ss4 << endl;
    52     
    53     string ss5(no_null, 2);  //如果,string ss5(no_null, 3);会出错。
    54 
    55     cout << "string字符操作" << endl;
    56     s1 = "Hiya";
    57     cout << s1 << endl;
    58     string s6(s1, 2); //s1是string字符串,这是从s1的第2个索引下表开始复制
    59     cout << "s1是string字符串,这是从s1的第2个索引下表开始复制,结果是: " << s6 << endl;
    60     
    61     string s7(s1, 0, 2);//复制s1开始0开始,连续复制2个
    62     cout << "复制s1开始0开始,连续复制2个" << s7 << endl;
    63 
    64     string s8(s1, 0, 8);//不够8个,就有几个就复制几个。
    65     cout << "不够8个,就有几个就复制几个" << s8 << endl;
    66 
    67 
    68 
    69     return 0;
    70 }
    欢迎讨论,相互学习。 txwtech@163.com
  • 相关阅读:
    安装SQLServer2000提示“无法验证产品密钥”的解决方法
    【转】SQL Server数据库开发的二十一条军规
    Asp.Net实现FORM认证的一些使用技巧
    记住window.open的用法
    VS2005的关于母版页嵌套的一个小技巧
    一种写法的区别
    问个关于VS使用上的问题
    Server.MapPath方法的应用方法
    一个关于重定向的问题研究,应该具有实用性
    象WORD一样,双击.doc的文件就自动打开WORD并编辑该文件(转)
  • 原文地址:https://www.cnblogs.com/txwtech/p/12321938.html
Copyright © 2011-2022 走看看