C++ string append方法的常用用法

來源:互聯網
上載者:User

標籤:The   int   str1   ace   use   IV   ++   ring   turn   

append函數是向string的後面追加字元或字串。
1).向string的後面加C-string
string s = “hello “; const char *c = “out here “;
s.append(c); // 把c類型字串s串連到當前字串結尾
s = “hello out here”;
2).向string的後面加C-string的一部分
string s=”hello “;const char *c = “out here “;
s.append(c,3); // 把c類型字串s的前n個字元串連到當前字串結尾
s = “hello out”;
3).向string的後面加string
string s1 = “hello “; string s2 = “wide “; string s3 = “world “;
s1.append(s2); s1 += s3; //把字串s串連到當前字串的結尾
s1 = “hello wide “; s1 = “hello wide world “;
4).向string的後面加string的一部分
string s1 = “hello “, s2 = “wide world “;
s1.append(s2, 5, 5); ////把字串s2中從5開始的5個字元串連到當前字串的結尾
s1 = “hello world”;
string str1 = “hello “, str2 = “wide world “;
str1.append(str2.begin()+5, str2.end()); //把s2的迭代器begin()+5和end()之間的部分串連到當前字串的結尾
str1 = “hello world”;
5).向string後面加多個字元
string s1 = “hello “;
s1.append(4,’!’); //在當前字串結尾添加4個字元!
s1 = “hello !!!!”;

C++ string append()添加文本

使用append()添加文本常用方法:

直接添加另一個完整的字串:

如str1.append(str2);

添加另一個字串的某一段子串:

如str1.append(str2, 11, 7);

添加幾個相同的字元:

如str1.append(5, ‘.‘);

注意,個數在前字元在後.上面的代碼意思為在str1後面添加5個".".

例子:

     //========================================            #include<iostream>            using namespace std;            //========================================            int main()            {                string str1="I like C++";                string str2=",I like the world.";                string str3="Hello";                string str4("Hi");                //====================================                str1.append(str2);                str3.append(str2, 11, 7);                str4.append(5, ‘.‘);                //====================================                cout<<str1<<endl;                cout<<str3<<endl;                cout<<str4<<endl;                system("pause");                return 0;               }            //========================================  

運行結果為

I like C++,I like the world.

Hello World.

Hi.....

C++ string append方法的常用用法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.