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

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

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

C++:string字符串的切片

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

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

substr語法為 :

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

operate_str = initial_str.substr(0, 3);

代碼演示如下

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

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

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

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

find函數(shù)語法為:

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

int start = initial_str.find(key1);?

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

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

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

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é)

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

相關(guān)文章

最新評論

寿光市| 鸡东县| 区。| 广西| 鄯善县| 浦江县| 内丘县| 子长县| 罗江县| 龙井市| 将乐县| 二连浩特市| 衡山县| 林甸县| 嘉峪关市| 麟游县| 岑溪市| 泽库县| 莆田市| 瑞丽市| 长沙市| 霍邱县| 德兴市| 万州区| 顺义区| 和田县| 牟定县| 那曲县| 皋兰县| 马山县| 河北省| 汝州市| 卢氏县| 乐业县| 旬邑县| 河北省| 临沂市| 杭锦后旗| 聂荣县| 常德市| 衢州市|