什麼是std string怎麼用

2022-07-16 08:27:10 字數 4667 閱讀 5664

1樓:百科夏老師

std::string是標準c++的字串實現。為了讓程式好移植,要用std::string。比如:

方法1:

#include

std::string

方法2:

#include

using namespace std;

string

string類的建構函式:

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

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

此外,string類還支援預設建構函式和複製建構函式,如string s1;string s2="hello";都是正確的寫法。當構造的string太長而無法表達時會丟擲length_error異常 ;

string類的字元操作:

const char &at(int n)const;

char &operator(int n);

char &at(int n);

operator和at()均返回當前字串中第n個字元的位置,但at函式提供範圍檢查,當越界時會丟擲out_of_range異常,下標運算子不提供檢查訪問。

const char *data()const;//返回一個非null終止的c字元陣列

const char *c_str()const;//返回一個以null終止的c字串

int copy(char *s, int n, int pos = 0) const;//把當前串中以pos開始的n個字元拷貝到以s為起始位置的字元陣列中,返回實際拷貝的數目

string的特性描述:

int capacity()const;    //返回當前容量(即string中不必增加記憶體即可存放的元素個數)

int max_size()const;    //返回string物件中可存放的最大字串的長度

int size()const;        //返回當前字串的大小

int length()const;       //返回當前字串的長度

bool empty()const;        //當前字串是否為空

void resize(int len,char c);//把字串當前大小置為len,並用字元c填充不足的部分

2樓:邱彡森

std::string是標準c++的字串實現

用法如下:

使用標準c++中的string類檔案,必須引入標頭檔案:#include

using  std::string;

using  std::wstring;

或using namespace std;

接下來就可以使用string或wstring了,它們兩分別對應著char和wchar_t。

注意標頭檔案是string,而不是string.h。

擴充套件資料

c++中string類詳解見連結string類詳解。

宣告一個c++字串

宣告一個字串變數很簡單: string str;

這樣我們就宣告瞭一個字串變數,但既然是一個類,就有建構函式和解構函式。上面的宣告沒有傳入引數,所以就直接使用了string的預設的建構函式,這個函式所作的就是把str初始化為一個空字串。string類的建構函式和解構函式如下:

a)    string s;  //生成一個空字串s

b)    string s(str) //拷貝建構函式 生成str的複製品

c)    string s(str,stridx) //將字串str內「始於位置stridx」的部分當作字串的初值

d)    string s(str,stridx,strlen) //將字串str內「始於stridx且長度頂多strlen」的部分作為字串的初值

e)    string s(cstr) //將c字串作為s的初值

f)    string s(chars,chars_len) //將c字串前chars_len個字元作為字串s的初值

g)    string s(num,c) //生成一個字串,包含num個c字元

h)    string s(beg,end) //以區間beg;end(不包含end)內的字元作為字串s的初值

i)    s.~string() //銷燬所有字元,釋放記憶體

3樓:大野瘦子

std::string是標準c++的字串實現,用法:

要想使用標準c++中string類,必須要包含#include // 注意是,不是,帶.h的是c語言中的標頭檔案using  std::string;

using  std::wstring;

或using namespace std;

下面你就可以使用string/wstring了,它們兩分別對應著char和wchar_t。

4樓:

這是c++的寫法:std::string

std是名稱空間,std::string可以定義一個型別為srting的變數

如果你使用了using namespace std; std::string可以寫成string,比如:

string str;

5樓:匿名使用者

樓上真是幽默、

std::string指的是c++ std名稱空間下面的string類。

和這種用法一樣:

using namespace std;

string str;

str = "haha";

這些。。。

6樓:匿名使用者

不好意思,沒學過c++

請看樓下的把

c++問題 std::string& strout 什麼意思?

7樓:匿名使用者

std::string& strout的意思是宣告一個string型別的引用,該引用變數名為strout

std是一個名稱空間,名稱空間是防止名字衝突的一個策略。

string是std名稱空間中的一個類,即字串類引用引入了物件的一個同義詞。定義引用的表示方法與定義指標相似,只是用&代替了*。引用(reference)是c++對c語言的重要擴充。

引用就是某一變數(目標)的一個別名,對引用的操作與對變數直接操作完全一樣。

引用的宣告方法:型別識別符號 &引用名=目標變數名;

8樓:匿名使用者

std是系統的一個名稱空間(有關名稱空間可以參閱http://baike.baidu.

是個變數型別,包含在std這個名稱空間裡一樣,你在宣告標頭檔案處如果有using namespace std; 則在之後程式中就不需要在寫std::

這樣的語句了;至於後面的&strout,strout是個變數名,加個&則是引用,我不知道你知不知道什麼事引用,舉個例子吧,

int a = 1

int &b = a ;

則b可以理解為a的外號,佔用同一塊記憶體空間,cout<

9樓:匿名使用者

二樓正解,名字空間限定作用域,類似於系統定義的類名。當然string就是系統定義的型別了。可以直接使用。

返回引用就是直接返回該函式的首地址,此處樓上說的不是很清楚。當然,在變數的時候引用是這個意思,相當於給變數起一個別名。但是函式返回引用的時候就是可以複製,可以拿來直接使用的說。

希望lz能明白

10樓:傲世修羅王

字串引用

int a = 1

int &b = a ; //整型引用

c++中cstring,std::string ,string 三者的關係和區別,最好還有他們的用法,相互怎麼轉換?

11樓:砍侃看

後兩個是c++的標準庫,其實是一個意思,不過要直接使用string 的話得在main 函式前加using namespace std才行,第一個是mfc 的類庫,標準c++是不能直接使用的,用mfc開發時可以直接使用,mfc 也可以使用string 。總的來說string 使用面廣,而cstring 有侷限性

12樓:匿名使用者

第三個沒有見過。cstring是mfc中封裝的類,如果沒有用mfc,是不能用的。std::string是c++標準庫中封裝的模板庫。

在c++中 const std::string& s = std::string() 是什麼意思

13樓:丫丫的蘿莉控

hasptr()是一個函式吧,所以就是一個引數,而賦值表示式的值就是左邊變數經賦值後的值,就是string()的返回值,也就是一個空字串。

所以,整條語句表示將一個空字串賦給引用s,並把這個空字串當引數傳給hasptr函式

在c++11標準中,std::hash()(...)是什麼意思,怎麼理解?

什麼是住房公積金!要怎麼用

住房公積金,是指國家機關和事業單位 國有企業 城鎮集體企業 外商投資企業 城鎮私營企業及其他城鎮企業和事業單位 民辦非企業單位 社會團體及其在職職工,對等繳存的長期住房儲蓄。公積金貸款買房流程 1 初審 由住房資金管理中心對申請人提交的材料進行初步審查,包括申請人資格 貸款額度 貸款期限,初審合格以...

這個是幹嘛用的怎麼用的,這個是幹嘛用的,怎麼使用?

1.補水 富含天然生理水 礦物質和木質素,滲透性極強,如海綿吸水般直達 最深層,直接補充 所需水份。2.增白保溼 富含多種氨基酸和天然美白保溼因子,可直接被 吸收,分解和轉換色素沉積,達到自然保溼美白。3.抗衰老 富含單糖和多糖 維他命和礦物質,對細胞的衰老有明顯的 效果,減少皺紋的產生。4.手足護...

公積金是怎麼用的,住房公積金是怎麼用的

住房公積金如何使用?住房公積金6種用法 購房 自建 翻修 大修房屋 租房 納入低保家庭 重大疾病 銷戶提取。如何使用公積金實現收益最大化?一 提取住房公積金條件 1 住房消費提取 1 購買自住住房 大修 翻建自有住房 自建自有住房 2 房租超出家庭工資收入的規定比例的 3 償還住房貸款本息的。2 銷...