您好,登錄后才能下訂單哦!
本篇內容主要講解“C++怎么使用string容器”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C++怎么使用string容器”吧!
本質:
string是c++風格的字符串,而string本質上是一個類
string和char*區別
char*是一個指針string是一個類,類內部封裝了char*,管理這個字符串,是一個char*型的容器
特點:
string類內部封裝了很多成員方法
例如: 查找find,拷貝copy,刪除delete、替換replace、插入 insert
string管理char*所分配的內存,不用擔心復制越界和取值越界等,由內部類進行負責
#include<string> /* -string(); //創建一個空的字符 例如: string str string(const char *s); //使用字符串s初始化 - string(const string &str); //使用一個string對象初始化另一個string對象 - string(int n, char c); //使用n個字符c初始化 */ void test01() { string s1; //默認構造 const char* str = "hello world"; string s2(str); cout << s2 << endl; //方法3,拷貝構造 string s3(s2); cout << "s3 = " << s3 << endl; //方法4 string s4(10,'a'); }
/* 1、string operator=(const char* s); //char*類型字符串,賦值給當前的字符串 2、string operator=(const string &s); //把字符串s賦值給當前的字符串 3、string operator=(const char); //字符賦值給當前的字符串 4、string& assign(const char *s); //把字符串s賦值給當前的字符串 5、string& assign(const char* s, int n); //把字符串的前n個字符賦值給當前字符串 6、string& assign(const string &s); //把字符串s賦值給當前字符串 7、string& assign(int n, char c); //用n個字符串c賦值給當前字符串 */ void test01() { //方法1 string str1; str1 = "hello world"; cout << "str1 =" << str1 << endl; //方法2 string str2; str2 = str1; cout << "str2 =" << str2 << endl; //方法3 string str3; str3 = 'a'; cout << "str3 =" << str3 << endl; //方法4 string str4; str4.assign("hello c++"); cout << "str4 =" << str4 << endl; //方法5 string str5; str5.assign(str4, 5); cout << "str5 =" << str5 << endl; //方法6 string str6; str6.assign(str5); cout << "str6 =" << str6 << endl; //方法7 string str7; str7.assign(10,'w'); cout << "str7 =" << str7 << endl; }
/* 1、string& operator+=(const char* str); //重載+=操作符 2、string& operator+=(const char c); //重載+=操作符 3、string& operator+=(const string& str); //重載+=操作符 4、string& append(const char* s); //把字符串s連接到當前字符串結尾 5、string& append(const char *s, int n); //把字符串s的前n個字符連接到當前字符串結尾 6、string& append(const string &s); //同operator+=(const string &str) 7、string& append(const string& s, int pos, int n); //字符串s中從pos開始的n個字符串連接到字符串結尾 */ void test02() { //方法1 string str2_1 = "my "; str2_1 += "love play game"; cout << "str2_1 =" << str2_1 << endl; //方法2 str2_1 += 't'; cout << "str2_1 =" << str2_1 << endl; //方法3 string str2_2; str2_2.assign("I LOVE LEARN and "); str2_2 += str2_1; cout << "str2_2 =" << str2_2 << endl; //方法4 string str2_3; str2_3 = "I"; str2_3.append(" Love"); cout << "str2_3 =" << str2_3 << endl; //方法5 string str2_4 = "aaa"; str2_4.append("bcd", 2); cout << "str2_4 =" << str2_4 << endl; //方法6 string str2_5 = "bbb"; str2_5.append(str2_4,0,2); cout << "str2_1 =" << str2_5 << endl; }
到此,相信大家對“C++怎么使用string容器”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。