最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 系統(tǒng)String類詳解

 更新時間:2021年11月01日 11:15:30   作者:ALL IN C  
這篇文章主要介紹了C++的系統(tǒng)String類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、C++ 系統(tǒng)String類

除了使用字符數(shù)組來處理字符串以外,c++引入了字符串類型??梢远x字符串變量。

1.定義及初始化

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
	string str;
	str = "china";
	string str2 = " is great ";
	string str3 = str2;
	cout<<str<<str2<<endl<<str3<<endl;
	return 0;
}

輸出結(jié)果

2.類型大小

cout<<"sizeof(string) = "<<sizeof(string)<<endl;
cout<<"sizeof(str) = "<<sizeof(str)<<endl;

輸出結(jié)果

3.常用運(yùn)算

1.賦值

string str3 = str

2.加法

string combine = str + str2;
cout<<combine<<endl;

3.關(guān)系

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
	string s1 = "abcdeg";
	string s2 = "12345";
	if(s1>s2)
		cout<<"s1>s2"<<endl;
	else
		cout<<"s1<s2"<<endl;
	string s3 = s1+s2;
	cout<<s3<<endl;
	return 0;
}

輸出結(jié)果

4.常見的成員函數(shù)

1.下標(biāo)操作

char & operator[](int n) ;

2.求串大小

int size();

3.返回c串(c語言中的字符串也叫c串)

char *c_str();

4.查找

int find(char c, int pos = 0);
int find(char * s, int pos = 0);
//返回下標(biāo)值,沒有找到返回-1,默認(rèn)從 0 下標(biāo)開

5.刪除

string &erase(int idx=0,int n = npos);
//作用是刪除從 idx 開始,往后數(shù) n 位的字符串

6.交換swap

void swap(stirng &s2);

5.string類型數(shù)組

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
	string sArray[10] = {
	"0",
	"1",
	"22",
	"333",
	"4444",
	"55555",
	"666666",
	"7777777",
	"88888888",
	"999999999",
	};
	for(int i=0; i<10; i++)
	{
		cout<<sArray[i]<<endl;
	}
	return 0;
}

string 數(shù)組是高效的,如果用二維數(shù)組來存入字符串?dāng)?shù)組的話,則容易浪費(fèi)空間,此時列數(shù)是由最長的字符串決定。如果用二級指針申請堆空間,依據(jù)大小申請相應(yīng)的空間,雖然解決了內(nèi)存浪費(fèi)的問題,但是操作麻煩。用 string 數(shù)組存儲,字符串?dāng)?shù)組的話,效率即高又靈活。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • c++判斷文件是否存在的方法匯總

    c++判斷文件是否存在的方法匯總

    這篇文章主要介紹了c++判斷文件是否存在的方法匯總,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語言遞歸實(shí)現(xiàn)歸并排序詳解

    C語言遞歸實(shí)現(xiàn)歸并排序詳解

    這篇文章主要為大家詳細(xì)介紹了C語言遞歸實(shí)現(xiàn)歸并排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,?希望能夠給你帶來幫助
    2022-03-03
  • VC++實(shí)現(xiàn)文件與應(yīng)用程序關(guān)聯(lián)的方法(注冊表修改)

    VC++實(shí)現(xiàn)文件與應(yīng)用程序關(guān)聯(lián)的方法(注冊表修改)

    這篇文章主要介紹了VC++實(shí)現(xiàn)文件與應(yīng)用程序關(guān)聯(lián)的方法,涉及VC++針對注冊表的相關(guān)操作技巧,需要的朋友可以參考下
    2016-08-08
  • 基于C++實(shí)現(xiàn)柏林噪聲算法(Perlin?Noise)

    基于C++實(shí)現(xiàn)柏林噪聲算法(Perlin?Noise)

    Perlin噪聲(Perlin?noise,又稱為柏林噪聲)指由Ken?Perlin發(fā)明的自然噪聲生成算法,具有在函數(shù)上的連續(xù)性,并可在多次調(diào)用時給出一致的數(shù)值。本文將用C++實(shí)現(xiàn)柏林噪聲算法,感興趣的可以了解一下
    2023-03-03
  • C語言楊氏矩陣簡單實(shí)現(xiàn)方法

    C語言楊氏矩陣簡單實(shí)現(xiàn)方法

    楊氏矩陣是一個數(shù)字矩陣,矩陣的每一行從左到右一次遞增,矩陣從上到下遞增,在這樣的矩陣中查找一個數(shù)字是否存在。時間復(fù)雜度小于O(N),有需要的朋友可以借鑒參考下
    2023-02-02
  • C語言簡析指針用途

    C語言簡析指針用途

    C語言這門課程在計(jì)算機(jī)的基礎(chǔ)教學(xué)中一直占有比較重要的地位,然而要想突破C語言的學(xué)習(xí),對指針的掌握是非常重要的,本文將具體針對指針的基礎(chǔ)做詳盡的介紹
    2022-07-07
  • C++求1到n中1出現(xiàn)的次數(shù)以及數(shù)的二進(jìn)制表示中1的個數(shù)

    C++求1到n中1出現(xiàn)的次數(shù)以及數(shù)的二進(jìn)制表示中1的個數(shù)

    這篇文章主要介紹了C++求1到n中1出現(xiàn)的次數(shù)以及數(shù)的二進(jìn)制表示中1的個數(shù),兩道基礎(chǔ)的算法題目,文中也給出了解題思路,需要的朋友可以參考下
    2016-02-02
  • sdl顯示一張bmp圖片示例

    sdl顯示一張bmp圖片示例

    這篇文章主要介紹了sdl顯示一張bmp圖片示例,需要的朋友可以參考下
    2014-04-04
  • 《C++ primer plus》讀書筆記(三)

    《C++ primer plus》讀書筆記(三)

    本文是C++讀書筆記系列的第三篇,是讀完《C++ primer plus》一書第九、十兩章記錄下來的筆記,學(xué)習(xí)C++的同學(xué)可以看看參考下。
    2014-10-10
  • C/C++字符串與數(shù)字互轉(zhuǎn)的實(shí)現(xiàn)

    C/C++字符串與數(shù)字互轉(zhuǎn)的實(shí)現(xiàn)

    這篇文章主要介紹了C/C++字符串與數(shù)字互轉(zhuǎn)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評論

庆云县| 阿拉善右旗| 伊宁市| 泽州县| 阿巴嘎旗| 离岛区| 赣州市| 红桥区| 罗山县| 张掖市| 房山区| 都昌县| 乌审旗| 辽阳县| 双柏县| 屏东市| 寿宁县| 萝北县| 汝州市| 蛟河市| 乾安县| 黄龙县| 芒康县| 长海县| 峡江县| 陇川县| 青海省| 扶沟县| 神农架林区| 昌黎县| 贵溪市| 仁布县| 二连浩特市| 芒康县| 赫章县| 东山县| 安顺市| 井冈山市| 乌兰县| 方正县| 治多县|