C STL string 簡單使用

2021-10-02 08:45:27 字數 2991 閱讀 6040

#define _crt_secure_no_warnings

#includeusing namespace std;

#include #include /*

string 建構函式

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

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

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

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

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

/*string訪問字元操作

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

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

*/void test02()

// 和at區別?訪問越界 直接掛掉 at會丟擲異常

trycatch (out_of_range & e)

catch (...) }

/*string拼接操作

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

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

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

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 test03()

/*string比較操作

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

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

大寫的a比小寫的a小。

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

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

*/void test04()

else if (s1.compare(s2) == 1)

else }

/*string子串

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

*/void test05()

/*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 test06()

/*string和c-style字串轉換

*/void func(string s)

void func2(const char * s)

void test07()

void test08()

/*寫乙個函式,函式內部將string字串中的所有小寫字母都變為大寫字母。

*/void test09()

cout << s << endl;

}int main()

C STL string 使用筆記

拼接 直接用 1 str str1 str2 2 str str1 abc 3 str abc 4 str abc abc 前三種都合法,第四種不合法,即等號右邊最多只能出現乙個 abc 比較 直接符號比較,字典序 反向 reverse str.begin str.end 返回長度 str.size...

C STL String 常規使用方法

建構函式有多個 string s1 s1 string s2 hello s2 hello string s3 4,a s3 aaaa string s4 abcdef 1,3 s4 bcd 成員函式assign 和建構函式類似 求長度size string物件的比較支援 等 compare比較返回...

C STL string 用法詳解

首先,為了在程式中使用string型別,必須包含標頭檔案 如下 include注意這裡不是string.h,string.h是c字串標頭檔案。string類是乙個模板類,位於名字空間std中,通常為方便使用還需要增加 using namespace std 宣告乙個字串變數很簡單 string st...