最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++:string字符串的切片方式

 更新時(shí)間:2023年06月16日 09:35:23   作者:西里都有的嗎  
這篇文章主要介紹了C++:string字符串的切片方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C++:string字符串的切片

string字符串在C++中不能直接進(jìn)行切片操作,需要借助函數(shù)find和substr進(jìn)行

1.substr用于進(jìn)行已知序號(hào)的切片操作 

substr語(yǔ)法為 :

string對(duì)象.substr(起點(diǎn) , 切片長(zhǎng)度)

operate_str = initial_str.substr(0, 3);

代碼演示如下

?? ?//使用substr函數(shù)實(shí)現(xiàn)已知序號(hào)的字符串切片
?? ?string initial_str = "0123456789";
?? ?string operate_str;
?? ?operate_str = initial_str.substr(0, 3); //從0號(hào)開(kāi)始,切片長(zhǎng)度為3,即截取0到(0 + 3 - 1)號(hào)
?? ?cout << "operate_str = " << operate_str << endl; //輸出結(jié)果為012

2.find函數(shù)和substr函數(shù)

配合用于進(jìn)行已知特征字符串的字符串切片

find函數(shù)處理對(duì)象中存在特征字符串時(shí)返回特征串第一個(gè)字符的序號(hào),若對(duì)象中不存在特征字符串則返回-1

find函數(shù)語(yǔ)法為:

string對(duì)象.find(特征字符串)

int start = initial_str.find(key1);?

以下配合substr實(shí)現(xiàn)已知特征字符串的字符串切片

?? ?//使用substr函數(shù)配合find函數(shù)實(shí)現(xiàn)已知特征串的字符串切片
?? ?string key1 = "23"; //定義特征串
?? ?int len = 5; //定義切片長(zhǎng)度
?? ?int start = initial_str.find(key1); //返回特征串第一個(gè)字符的序號(hào),此處為2
?? ?string key2 = "abc"; //測(cè)試不存在特征串返回值
?? ?int result = initial_str.find(key2);
?? ?cout << "result = " << result << endl; //對(duì)象中不存在特征串,此處輸出為 -1
?? ?operate_str = initial_str.substr(start, len); //從start開(kāi)始,切片長(zhǎng)度為len,即截取start到(start + len - 1)號(hào)
?? ?cout << "operate_str = " << operate_str << endl; //輸出結(jié)果為23456

(變量與只使用substr時(shí)相同)

C++特定分隔符將字符串進(jìn)行分割

使用特定分隔符’\n’將字符串進(jìn)行分割,如傳參數(shù)“2023\n01\n13”,則輸出結(jié)果為

2023
01
13

void SplitString(std::string str){
	if(str.empty()){
		return;
	}
	vector<std::string> res;
	const char split = '\n'; //分割符
	std::string strs = str + split;
	size_t i = 0;
	size_t pos = strs.find(split,i);
	while(pos ! = strs.npos){
		string temp = strs.substr(i, pos - i);
		res.push_back(temp);
		i = pos + 1;
		pos = strs.find(split,i) 
	}
	for(int i=0;i<res.size();i++){
		cout>>res.[i]>>endl;
	}
}

總結(jié)

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

相關(guān)文章

最新評(píng)論

长春市| 托里县| 盐津县| 大田县| 大厂| 长丰县| 临澧县| 突泉县| 关岭| 兴国县| 新闻| 五家渠市| 金湖县| 沧州市| 那曲县| 嘉定区| 靖安县| 延长县| 共和县| 石家庄市| 南昌县| 双城市| 武汉市| 鹤岗市| 稻城县| 海原县| 临潭县| 敦煌市| 丰宁| 明水县| 冷水江市| 思南县| 桐柏县| 长寿区| 阳新县| 鹤山市| 同江市| 临漳县| 且末县| 安西县| 滁州市|