string的賦值
string s1="123456";
一:
只能在剛開始定義的時候用:
(1)
從後往前賦值
string s2(s1,3);
結果:s2="456"
(2)
從某位置開始往後賦值
string s2(s1,0,3);
結果:s2="123"
(3)
連續賦值1個字符(注:是一個字符!)
string s2(3,'A');
結果:s2="AAA"
(4)
迭代器的使用
string s2(s1.begin()+1,s1.end()-1);
結果:s2="2345"
二:
中途賦值
函數:assign()
string s1="hello world";
string s2;
(1)
直接添加一個
s2.assign(s1);
或者 s2=s1;
結果:s2="hello world"
(2)
添加一個字符串中的前幾個
s2.assign("hello",3);
結果:s2="hel"
或者是添加一個string型的從某一位置開始的後幾個
s2.assign(s1,3 7);//3爲地址,而不是第三個,實際上是第4個
結果:s2="lo worl"
(3)
賦值幾個相同字符
s2.assign(3,'A');
結果:s2="AAA"