c 中string類的使用

2021-10-23 01:24:15 字數 3034 閱讀 8593

#include

#include

#include

using

namespace std;

/*3.1.2.1 string 建構函式

string();//建立乙個空的字串 例如: string str;

string(const string& str);//使用乙個string物件初始化另乙個string物件

string(const char* s);//使用字串s初始化

string(int n, char c);//使用n個字元c初始化 v

3.1.2.2 string基本賦值操作

string& operator=(const char* s);//char*型別字串 賦值給當前的字串

string& operator=(const string &s);//把字串s賦給當前的字串

string& operator=(char c);//字元賦值給當前的字串

string& assign(const char *s);//把字串s賦給當前的字串

string& assign(const char *s, int n);//把字串s的前n個字元賦給當前的字串

string& assign(const string &s);//把字串s賦給當前字串

string& assign(int n, char c);//用n個字元c賦給當前字串

string& assign(const string &s, int start, int n);//將s從start開始n個

*/void

test01()

/*3.1.2.3 string訪問字元操作

char& operator(int n);//通過方式取字元

char& at(int n);//通過at方法獲取字元

*/void

test02()

catch

(exception &e)}/*

3.1.2.4 string拼接操作

string& operator+=(const string& str);//過載+=操作符

string& operator+=(const char* str);//過載+=操作符

string& operator+=(const char c);//過載+=操作符

*/void

test03()

/*3.1.2.5 string查詢和替換

int find(const string& str, int pos = 0) const; //查詢str第一次出現位置,從pos開始查詢

int find(const char* s, int pos = 0) const; //查詢s第一次出現位置,從pos開始查詢

int find(const char* s, int pos, int n) const; //從pos位置查詢s的前n個字元第一次位置

int find(const char c, int pos = 0) const; //查詢字元c第一次出現位置

int rfind(const string& str, int pos = npos) const;//查詢str最後一次位置,從pos開始查詢

int rfind(const char* s, int pos = npos) const;//查詢s最後一次出現位置,從pos開始查詢

int rfind(const char* s, int pos, int n) const;//從pos查詢s的前n個字元最後一次位置

int rfind(const char c, int pos = 0) const; //查詢字元c最後一次出現位置

string& replace(int pos, int n, const string& str); //替換從pos開始n個字元為字串str

string& replace(int pos, int n, const char* s); //替換從pos開始的n個字元為字串s

*/void

test04()

cout << str8 << endl;}/*

3.1.2.6 string比較操作

compare函式在》時返回 1,《時返回 -1,==時返回 0。

比較區分大小寫,比較時參考字典順序,排越前面的越小。

大寫的a比小寫的a小。

int compare(const string &s) const;//與字串s比較

int compare(const char *s) const;//與字串s比較

*/void

test05()

/*3.1.2.7 string子串

string substr(int pos = 0, int n = npos) const;//返回由pos開始的n個字元組成的字串

*/void

test06()

string temp = str.

substr

(pos,ret-pos)

; cout << temp << endl;

pos = ret+1;

}}void

test07()

/*3.1.2.8 string插入和刪除操作

string& insert(int pos, const char* s); //插入字串

string& insert(int pos, const string& str); //插入字串

string& insert(int pos, int n, char c);//在指定位置插入n個字元c

string& erase(int pos, int n = npos);//刪除從pos開始的n個字元

*/void

test08()

//string 和c風格的字串轉換

void

test09()

intmain

(int argc,

char

*ar**)

C 的string類使用

一 string作為c 常用的乙個類,得熟悉它的一些常用的方法。在使用這個類之前,得加上標頭檔案 include include 標準的異常類的庫 二 1 獲取string的元素個數方法,還有訪問string中的每個元素的方法 void test01 string str1 hello world ...

c 中string類的使用(持續更新)

ps string中雖然有push back 但是沒有push front 它不能使用前面插入迭代器 1.將整形轉為string型別 include include using namespace std intmain 2.將string 轉為int型 使用stoi,atoi include in...

C 中string類的使用方法

如果所比較的兩個string 相等,則返回0 操作string 大於引數string,返回 正數 操作string 小於引數string,返回負數。1 比較操作string 與 str 或c string ptr int compare const basic string str const in...