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 }