字符串操作看似簡單,其實(shí)非常重要,不注意的話,經(jīng)常出現(xiàn)代碼運(yùn)行結(jié)果和自己想要的不一致,甚至崩潰。本文總結(jié)了一些構(gòu)建string對(duì)象方法、修改string對(duì)象的方法、string類型的操作函數(shù)、string類型的查找、string對(duì)象的比較。
1 構(gòu)建string對(duì)象方法
首先,為了在我們的程序中使用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對(duì)象的方法
與容器共有的 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)容,請(qǐng)使用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對(duì)象的比較
代碼實(shí)例:
#include
運(yùn)行結(jié)果:
運(yùn)行結(jié)果

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






-
字符串
+關(guān)注
關(guān)注
1文章
596瀏覽量
23165 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4417瀏覽量
67499 -
代碼
+關(guān)注
關(guān)注
30文章
4967瀏覽量
73954
原文標(biāo)題:字符串操作的全面總結(jié)
文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
求助 LabVIEW 字符串比較
打開工程后工程中的字體沒有顯示,如字符串,數(shù)字等控件不能預(yù)覽顯示字體?
字符串控件與靜態(tài)字符串控件中預(yù)覽字符顯示亂碼,如何修改顯示正常?
字符串關(guān)聯(lián)數(shù)字變量如何使用?我們的地址都是16位數(shù)據(jù),可以使用16位數(shù)字變量顯示字符串嗎?
E203串口中斷使用總結(jié)
如何使用 NuMaker 板和 Mbed OS 上的連接字符串連接到 Azure IoT?
LM3466 多串 LED 電流平衡器技術(shù)手冊(cè)
labview如何生成一個(gè)帶字符串返回的dll
在Python中字符串逆序有幾種方式,代碼是什么
?TPS92662-Q1 高亮度LED矩陣管理器技術(shù)文檔總結(jié)
字符串操作的全面總結(jié)
評(píng)論