欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++示例講解string容器

 更新時間:2022年07月02日 09:55:13   作者:zzsyxl  
c++相比c的一個好處就是實現(xiàn)了很多的容器和泛型算法,使得程序員的工作得到了很大的簡化,本文重點給大家介紹C++string容器基本概念講解,需要的朋友參考下吧

string基本概念

本質:

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

string和char*區(qū)別

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

特點:

string類內(nèi)部封裝了很多成員方法

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

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

string初始化

#include<string>
/*
-string(); //創(chuàng)建一個空的字符 例如: 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容器 的文章就介紹到這了,更多相關C++ string容器 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 一文掌握C++ 智能指針全部用法

    一文掌握C++ 智能指針全部用法

    學習智能指針有很多好處,可以幫我們C++程序員管理動態(tài)分配的內(nèi)存的,它會幫助我們自動釋放new出來的內(nèi)存,從而避免內(nèi)存泄漏,感興趣的朋友跟隨小編一起看看吧
    2021-08-08
  • 探討C++中不能聲明為虛函數(shù)的有哪些函數(shù)

    探討C++中不能聲明為虛函數(shù)的有哪些函數(shù)

    下面小編就為大家?guī)硪黄接慍++中不能聲明為虛函數(shù)的有哪些函數(shù)。希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2017-01-01
  • C++實現(xiàn)學生信息管理系統(tǒng)(完整版)

    C++實現(xiàn)學生信息管理系統(tǒng)(完整版)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)學生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 淺析C++中的虛函數(shù)

    淺析C++中的虛函數(shù)

    以下是對C++中的虛函數(shù)進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • 高效實現(xiàn)整型數(shù)字轉字符串int2str的方法

    高效實現(xiàn)整型數(shù)字轉字符串int2str的方法

    下面小編就為大家?guī)硪黄咝崿F(xiàn)整型數(shù)字轉字符串int2str的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 深入淺出理解C語言指針的綜合應用

    深入淺出理解C語言指針的綜合應用

    指針是指向另一個變量的變量。意思是一個指針保存的是另一個變量的內(nèi)存地址。換句話說,指針保存的并不是普通意義上的數(shù)值,而是另一個變量的地址值。一個指針保存了另一個變量的地址值,就說這個指針“指向”了那個變量
    2022-02-02
  • C++函數(shù)指針詳解

    C++函數(shù)指針詳解

    這篇文章主要介紹了C++函數(shù)指針詳解,通過文字描述C++函數(shù)指針基礎概念,內(nèi)涵詳細的代碼實現(xiàn)和解析,希望對你能夠有所幫助
    2021-06-06
  • C++生成dll和調用dll的方法實例

    C++生成dll和調用dll的方法實例

    C++生成dll和調用dll的方法實例,需要的朋友可以參考一下
    2013-03-03
  • C++淺析缺省參數(shù)的使用

    C++淺析缺省參數(shù)的使用

    所謂缺省參數(shù),顧名思義,就是在聲明函數(shù)的某個參數(shù)的時候為之指定一個默認值,在調用該函數(shù)的時候如果采用該默認值,你就無須指定該參數(shù)。缺省參數(shù)使用主要規(guī)則:調用時你只能從最后一個參數(shù)開始進行省略,換句話說,如果你要省略一個參數(shù),你必須省略它后面所有的參數(shù)
    2022-05-05
  • 用C語言實現(xiàn)通訊錄

    用C語言實現(xiàn)通訊錄

    這篇文章主要為大家詳細介紹了用C語言實現(xiàn)通訊錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論