string的賦值

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"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章