#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...