91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++怎么使用string容器

發布時間:2022-07-02 13:49:09 來源:億速云 閱讀:163 作者:iii 欄目:開發技術

本篇內容主要講解“C++怎么使用string容器”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C++怎么使用string容器”吧!

string基本概念

本質:

string是c++風格的字符串,而string本質上是一個類

string和char*區別

char*是一個指針string是一個類,類內部封裝了char*,管理這個字符串,是一個char*型的容器

特點:

string類內部封裝了很多成員方法

例如: 查找find,拷貝copy,刪除delete、替換replace、插入 insert

string管理char*所分配的內存,不用擔心復制越界和取值越界等,由內部類進行負責

string初始化

#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');
}

string賦值操作

/*
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;
}

string字符串拼接

/*
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容器”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

萨嘎县| 大港区| 青河县| 英德市| 元阳县| 舟曲县| 垦利县| 建湖县| 沙雅县| 玛多县| 广德县| 惠东县| 深水埗区| 夏津县| 贞丰县| 塘沽区| 武汉市| 南江县| 巫山县| 阿勒泰市| 四子王旗| 绥芬河市| 云霄县| 崇仁县| 台前县| 仙桃市| 辉南县| 博乐市| 呼图壁县| 大新县| 榆社县| 玛沁县| 山东省| 沽源县| 岐山县| 高安市| 岫岩| 扎鲁特旗| 黔西县| 商南县| 喀什市|