字符串操作看似簡單,其實(shí)非常重要,不注意的話,經(jīng)常出現(xiàn)代碼運(yùn)行結(jié)果和自己想要的不一致,甚至崩潰。本文總結(jié)了一些構(gòu)建string對象方法、修改string對象的方法、string類型的操作函數(shù)、string類型的查找、string對象的比較。
1 構(gòu)建string對象方法
首先,為了在我們的程序中使用string類型,我們必須包含頭文件 。如下:
#include
聲明一個(gè)字符串變量很簡單:
string Str;
這樣我們就聲明了一個(gè)字符串變量,但既然是一個(gè)類,就有構(gòu)造函數(shù)和析構(gòu)函數(shù)。上面的聲明沒有傳入?yún)?shù),所以就直接使用了string的默認(rèn)的構(gòu)造函數(shù),這個(gè)函數(shù)所作的就是把Str初始化為一個(gè)空字符串。
String類的構(gòu)造函數(shù)和析構(gòu)函數(shù)如下:

代碼實(shí)例:
#include
** 運(yùn)行結(jié)果**:
2 修改string對象的方法
與容器共有的 string 操作:
代碼實(shí)例:
#include
運(yùn)行結(jié)果:
string 類型特有的版本:
string以數(shù)組的形式存儲(chǔ),可以用數(shù)組的下標(biāo)進(jìn)行修改操作:
代碼實(shí)例:
#include
運(yùn)行結(jié)果:
運(yùn)行結(jié)果
3 適合string類型操作的函數(shù)
substr()主要功能是復(fù)制子字符串,要求從指定位置開始,并具有指定的長度。
append() 方法在被選元素的結(jié)尾(仍然在內(nèi)部)插入指定內(nèi)容。提示:如需在被選元素的開頭插入內(nèi)容,請使用prepend()方法。
replace() 該函數(shù)返回一個(gè)字符串,其中指定的字符串已經(jīng)被替換為另一字符串,并且替換的次數(shù)也可以指定。
代碼實(shí)例:
#include
運(yùn)行結(jié)果:
運(yùn)行結(jié)果
4 string類型的查找
代碼實(shí)例:
#include
運(yùn)行結(jié)果:
運(yùn)行結(jié)果
5 string對象的比較
代碼實(shí)例:
#include
運(yùn)行結(jié)果:
運(yùn)行結(jié)果

運(yùn)行結(jié)果






-
字符串
+關(guān)注
關(guān)注
1文章
594瀏覽量
23029 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4405瀏覽量
66798 -
代碼
+關(guān)注
關(guān)注
30文章
4940瀏覽量
73083
原文標(biāo)題:字符串操作的全面總結(jié)
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
E203串口中斷使用總結(jié)
如何使用 NuMaker 板和 Mbed OS 上的連接字符串連接到 Azure IoT?
LM3466 多串 LED 電流平衡器技術(shù)手冊
labview如何生成一個(gè)帶字符串返回的dll
在Python中字符串逆序有幾種方式,代碼是什么
harmony-utils之StrUtil,字符串工具類
STM32C031C6使用的是UART2通訊,通過printf()函數(shù)發(fā)送字符串時(shí),漢字錯(cuò)碼怎么解決?
基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)類庫案例:ThreadPoll
請問如何用Verilog實(shí)現(xiàn)將ascaii碼數(shù)值字符串轉(zhuǎn)換成定點(diǎn)數(shù)?
字符串在數(shù)據(jù)庫中的存儲(chǔ)方式
字符串在編程中的應(yīng)用實(shí)例
字符串與字符數(shù)組的區(qū)別
字符串反轉(zhuǎn)的實(shí)現(xiàn)方式
字符串處理方法 字符串轉(zhuǎn)數(shù)字的實(shí)現(xiàn)
腳本美化高手之輕松實(shí)現(xiàn)文本顏色和背景定制的酷炫Shell技巧

字符串操作的全面總結(jié)
評論