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 銷...什麼是住房公積金!要怎麼用
這個是幹嘛用的怎麼用的,這個是幹嘛用的,怎麼使用?
公積金是怎麼用的,住房公積金是怎麼用的