欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++ string替換單個指定字符為其它字符問題

 更新時間:2023年06月06日 09:35:45   作者:Pisces_224  
這篇文章主要介紹了C++ string替換單個指定字符為其它字符問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

C++ string替換單個指定字符為其它字符

C++的string提供了replace方法,實現(xiàn)字符串的替換。但是涉及到將string串中的某個字符替換成新的字符的功能,在提供的replace方法中沒有實現(xiàn)。

在 #include<algorithm> 中也有一個replace方法,它可以實現(xiàn)我們想要的。

#include <algorithm>
int main()
{
	string str = "[1,2,3,4,5]";
	cout << str << endl;
	replace(str.begin(), str.end(), ',', ' ');//將逗號替換為空格
	cout << str << endl;
}

[1,2,3,4,5]

[1 2 3 4 5]

C++ std::string 字符串替換

std::string里面std::replace只有單字符替換

std::replace(str.begin(), str.end(), '\"', '@');//單字符替換-----將雙引號換成@符

如果有字符串替換的話需要配合find()使用

/// <summary>
/// 字符串批量替換
/// </summary>
/// <param name="str">輸入的文本</param>
/// <param name="a">目標文本</param>
/// <param name="b">替換內(nèi)容</param>
/// <returns>替換好的文本</returns>
std::string spp(std::string str, std::string a, std::string b)
{
	int oldPos = 0;
	while (str.find(a, oldPos) != -1)//在未被替換的文本中尋找目標文本
	{
		int start = str.find(a, oldPos);//找到目標文本的起始下標
		str.replace(start, a.size(), b);
		//從str[start]開始到str[a.size()]替換為b
		//str[start]到str[a.size()]也就是a所在得片段
		oldPos = start + b.size();//記錄未替換文本的起始下標
	}
	return str;
}
int main()
{
    std::string str = "{\"QQ1\":123,\"QQ2\":123,\"QQ3\":123}";
    str = spp(str, "123", "321");
    std::cout << str << std::endl;
    str = spp(str, "\"", "\\\"");
    std::cout << str << std::endl;
}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++ OpenCV實現(xiàn)灰度圖蒙版GrayMask的示例代碼

    C++ OpenCV實現(xiàn)灰度圖蒙版GrayMask的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C++和OpenCV實現(xiàn)灰度圖蒙版GrayMask,文中的示例代碼講解詳細,對我們學習或工作有一定參考價值,需要的可以參考一下
    2022-05-05
  • C語言排序之?堆排序

    C語言排序之?堆排序

    這篇文章主要介紹了C語言排序之堆排序,文章基于C語言的相關(guān)資料展開詳細內(nèi)容,具有一定的參考資料,需要的小伙伴可以參考一下
    2022-04-04
  • Qt/C++編寫視頻監(jiān)控系統(tǒng)之自定義音柱顯示功能

    Qt/C++編寫視頻監(jiān)控系統(tǒng)之自定義音柱顯示功能

    通過音柱控件實時展示當前播放的聲音產(chǎn)生的振幅的大小,得益于音頻播放組件內(nèi)置了音頻振幅的計算,可以動態(tài)開啟和關(guān)閉,開啟后會對發(fā)送過來的要播放的聲音數(shù)據(jù),這篇文章主要介紹了Qt/C++編寫視頻監(jiān)控系統(tǒng)之自定義音柱顯示功能,需要的朋友可以參考下
    2024-01-01
  • QT中幾種常用的排序函數(shù)用法總結(jié)

    QT中幾種常用的排序函數(shù)用法總結(jié)

    Qt是目前最先進、最完整的跨平臺C++開發(fā)工具,下面這篇文章主要給大家介紹了關(guān)于QT中幾種常用的排序函數(shù)用法的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • 詳解C語言編程中預處理器的用法

    詳解C語言編程中預處理器的用法

    這篇文章主要介紹了C語言編程中預處理器的用法,包括介紹了C和C++混合編程的情況,需要的朋友可以參考下
    2016-02-02
  • 函數(shù)指針與指針函數(shù)的學習總結(jié)

    函數(shù)指針與指針函數(shù)的學習總結(jié)

    函數(shù)指針是指向函數(shù)的指針,指針函數(shù)是指一個函數(shù)的返回值是一個指針。以下就是對函數(shù)指針與指針函數(shù)的應用進行了詳細的分析介紹,需要的朋友可以參考下
    2013-07-07
  • C語言進階:指針的進階(2)

    C語言進階:指針的進階(2)

    這篇文章主要介紹了C語言指針詳解及用法示例,介紹了其相關(guān)概念,然后分享了幾種用法,具有一定參考價值。需要的朋友可以了解下
    2021-09-09
  • 基于C語言實現(xiàn)隨機點名器(附源碼)

    基于C語言實現(xiàn)隨機點名器(附源碼)

    這篇文章主要為大家詳細介紹如何基于C語言實現(xiàn)一個簡單的隨機點名器,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手嘗試一下
    2022-07-07
  • C語言一看就懂的指針與結(jié)構(gòu)體介紹

    C語言一看就懂的指針與結(jié)構(gòu)體介紹

    指針提供了對地址操作的一種方法,因此,使用指針可使得C語言能夠更高效地實現(xiàn)對計算機底層硬件的操作。另外,通過指針可以更便捷地操作數(shù)組。C數(shù)組允許定義可存儲相同類型數(shù)據(jù)項的變量,結(jié)構(gòu)是C編程中另一種用戶自定義的可用的數(shù)據(jù)類型,它允許您存儲不同類型的數(shù)據(jù)項
    2022-04-04
  • 淺析C++?atomic?和?memory?ordering

    淺析C++?atomic?和?memory?ordering

    這篇文章主要介紹了C++?atomic?和?memory?ordering的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04

最新評論