string 字串替換

來源:互聯網
上載者:User

原文地址:http://www.vimer.cn/2009/11/string%E6%9B%BF%E6%8D%A2%E6%89%80%E6%9C%89%E6%8C%87%E5%AE%9A%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%88c%EF%BC%89.html

#include   <string>

#include <iostream>

using namespace std;

string replace_all(string str,const string old_value,const string new_value)

{

while(true) {

string::size_type pos(0);

if( (pos=str.find(old_value))!=string::npos )

str.replace(pos,old_value.length(),new_value);

else break;

}

return str;

}

string replace_all_distinct(string str,const string old_value,const string new_value)

{

for(string::size_type pos(0); pos!=string::npos; pos+=new_value.length()) {

if( (pos=str.find(old_value,pos))!=string::npos )

str.replace(pos,old_value.length(),new_value);

else break;

}

return str;

}

int main()

{

cout << replace_all(string("12212"),"12","21") << endl;

cout << replace_all_distinct(string("12212"),"12","21") << endl;

  

                          

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.