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 }

 

posted @ 2020-02-17 15:22  txwtech  阅读(265)  评论(0编辑  收藏  举报