string 基本概念和用法

2021-10-20 06:48:42 字數 2678 閱讀 7543

本質:

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

string和char區別:

*char是乙個指標

*string是乙個類,類內部封裝了char*,管理這個字串,是乙個char*型的容器。

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

例如:查詢find,拷貝copy,刪除delete,替換relace,插入insert

string管理char*所分配的記憶體,不用擔心複製越界和取值越界等,由類內部進行負責。

string()

;//建立乙個空的字串 例如:string str;

string

(const

char

* s)

;//使用字串s初始化

string

(const string& str)

;//使用乙個string物件初始化另乙個string物件

string

(int

,char c)

;//使用n個字元c初始化

#include

#include

using

namespace std;

//string的建構函式

//*string(); //建立乙個空的字串 例如:string str;

//*//string(const char* s); //使用字串s初始化

//*//string(const string& str); //使用乙個string物件初始化另乙個string物件

//*//string(int, char c); //使用n個字元c初始化

void

test01()

intmain()

總結:string的多種構造方式沒有可比性,靈活使用即可

功能描述:

*給string字元進行賦值

賦值的函式原型:

string&

operator=(

const

char

* s)

;//char*型別字串 賦值給當前的字串

string&

operator=(

const string &s)

;//把字串s賦給當前字串

string&

operator=(

char c)

;//字串賦值給當前字串

string&

assign

(const

char

* s)

;//char*型別字串 賦值給當前的字串

string&

assign

(const

char

*s,int n)

;//把字串s的前n個字元賦值給當前字串

string&

assign

(const string &s)

;//把字串s賦值給當前字串

string&

assign

(int n,

char c)

;//用n個字元c賦給當前字串

**示例:

#include

#include

using

namespace std;

void

test01()

intmain()

總結:string的賦值方式很多,operator

=這種方式是比較使用。

功能描述:

實現在字串末尾拼接字串

函式原型:

string&

operator+=

(const

char

*str)

;//過載+=操作符

string&

operator+=

(const

char c)

;//過載+=操作符

string&

operator+=

(const string& str)

;//過載+=操作符

string&

(const

char

*s);

//把字串s連線到當前字串結尾

string&

(const

char

*s,int n)

;//把字串s的前n個字元連線到當前字串結尾

string&

(const

char

&s);

//同operator+=(const string& str)

string&

(const string &s,

int pos,

int n)

;//過載+=操作符

**示例:

#include

#include

using

namespace std;

void

test01()

intmain()

總結:字串拼接的過載版本很多,初學階段記住幾種即可。

String類的基本概念

2016 08 30 19 53 55 是j a提供的關係運算子,主要功能是進行數值相等的判斷,如果在string物件上表示的是記憶體位址數值的比較 equals 是由string提供的乙個方法,此方法專門負責進行字串內容的比較。1 public class yangge 10 string 字串物...

1 PowerShell 基本概念和用法

什麼是powershell?可以把powershell當做是 cmd bat指令碼語言 的公升級版,她是windows平台上的指令碼語言。她是 物件導向。她是和 net framework 密切相關的。也可以認為是windows上的bash shell 為什麼我要用powershell 因為我是已經...

SQL 基本概念以及用法

關於庫的概念,就相當於資料夾,表就是資料夾的中的乙個檔案,而資料,就是檔案的內容 針對庫的增刪改查 資料夾 增create database db1 create database db2 charset gbk 查show databases 查所有 show create database db...