詳解C++字符串常用操作函數(shù)(查找、插入、截取、刪除等)
1. 字符串查找函數(shù)
1.1 find 函數(shù)
原型為:unsigned int find(const basic_string &str) const;
作用:查找并返回str在本串中第一次出現(xiàn)的位置,位置從0開(kāi)始
例子如下:
#include <iostream>
using namespace std;
int main() {
string str = "i love china. china love me";
string find_str = "love";
cout << str.find(find_str); // 2
return 0;
}
2. 字符串插入函數(shù)
2.1 append
- 函數(shù)原型為:
string append(const char* s) ; - 作用:將字符串s添加到本串尾,改變本串
- 例子如下:
#include <iostream>
using namespace std;
int main() {
string str = "i love china. ";
char append_str[] = "china love me";
cout << str.append(append_str) << endl; // i love china. china love me
cout << str << endl; // i love china. china love me
return 0;
}
2.2 insert
- 函數(shù)原型為:
string & insert(unsigned int p0, const char * s); - 作用:將s所指向的字符串插入在本串中位置p0之前,改變本串
- 例子如下:
#include <iostream>
using namespace std;
int main() {
string str = "i love . china love me";
char insert_str[] = "china";
cout << str.insert(7, insert_str) << endl; // i love china. china love me
cout << str << endl; // i love china. china love me
return 0;
}
3. 字符串截取函數(shù)
3.1 substr
- 函數(shù)原型為:
string substr(unsigned int pos, unsigned int n) const; - 作用:取子串,取本串中位置pos開(kāi)始的n個(gè)字符,構(gòu)成新的string類(lèi)對(duì)象作為返回值
- 例子如下:
#include <iostream>
using namespace std;
int main() {
string str = "i love china. china love me";
cout << str.substr(2, 22) << endl; // love china. china love
return 0;
}
4. 字符串刪除函數(shù)
4.1 函數(shù)
- 原型1為:
string & erase(unsigned int pos); - 作用1:刪除本串pos位置及之后的所有字符,改變本串
- 函數(shù)原型2為:
string & erase(unsigned int pos, unsigned int n); - 作用2:刪除本串pos位置及之后的共n個(gè)字符,改變本串
- 例子如下:
#include <iostream>
using namespace std;
int main() {
string str1 = "i love china. china love me";
cout << str1.erase(12) << endl; // i love china
cout << str1 << endl; // i love china
string str2 = "i love china. china love me";
cout << str2.erase(7, 18) << endl; // i love me
cout << str2 << endl; // i love me
return 0;
}
到此這篇關(guān)于C++字符串常用操作函數(shù)(查找、插入、截取、刪除等)的文章就介紹到這了,更多相關(guān)C++字符串操作函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- C++頭文件algorithm中的函數(shù)功能詳解
- 簡(jiǎn)單談?wù)凜++ 頭文件系列之(algorithm)
- 詳解C++中的萬(wàn)能頭文件
- 關(guān)于VS2022不能使用<bits/stdc++.h>的解決方案(萬(wàn)能頭文件)
- C++ Boost Algorithm算法超詳細(xì)精講
- C++實(shí)現(xiàn)分水嶺算法(Watershed Algorithm)
- C++詳細(xì)講解常用math函數(shù)的用法
- C++常用字符串函數(shù)大全(2)
- c++中的string常用函數(shù)用法總結(jié)
- C++常用函數(shù)總結(jié)(algorithm 頭文件)
相關(guān)文章
C++ Eigen庫(kù)計(jì)算矩陣特征值及特征向量
這篇文章主要為大家詳細(xì)介紹了C++ Eigen庫(kù)計(jì)算矩陣特征值及特征向量,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
c語(yǔ)言 數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)之字符串
這篇文章主要介紹了c語(yǔ)言 數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)之字符串的相關(guān)資料,需要的朋友可以參考下2017-05-05
notepad介紹及插件cmake編譯過(guò)程(替代notepad++)
這篇文章主要介紹了notepad介紹及插件cmake編譯過(guò)程(替代notepad++),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
怎么實(shí)現(xiàn)類(lèi)的成員函數(shù)作為回調(diào)函數(shù)
不使用成員函數(shù),為了訪(fǎng)問(wèn)類(lèi)的成員變量,可以使用友元操作符(friend),在C++中將該函數(shù)說(shuō)明為類(lèi)的友元即可2013-10-10
C++標(biāo)準(zhǔn)C函數(shù)在各平臺(tái)編譯結(jié)果都相同
今天小編就為大家分享一篇關(guān)于C++標(biāo)準(zhǔn)C函數(shù)在各平臺(tái)編譯結(jié)果都相同,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12

