string類
在使用string類時,必須包含#include標頭檔案以及using namespace std;
函式名稱
功能說明
string()
構造空的string類物件,即空字串
string(const char* s)
用c-string來構造string類物件
string(const string&s)
拷貝建構函式
void
teststring()
函式名稱
功能說明
size
返回字串有效字元長度
empty
檢測字串釋放為空串,是返回true,否則返回false
clear
清空有效字元
reserve
為字串預留空間
resize
將有效字元的個數該成n個,多出的空間用字元c填充
void
test_string1()
void
testpushback()
void
test_string2()
注意:
//1.遍歷
void
test_string1()
//讀for
(size_t i =
0; i < s1.
size()
; i++
) cout << endl;
//迭代器
string::iterator it = s1.
begin()
;while
(it != s1.
end())
it = s1.
begin()
;while
(it != s1.
end())
cout << endl;
//範圍for
//c++11
for(
auto ch : s1)
cout << endl;
}//將字串轉換為int
intstring_to_int
(const string& str)
return val;
}//看看其他迭代器
void
test_string3()
cout << endl;
string nums
("12345");
cout <<
string2int
(nums)
<< endl;
}//迭代器
//正向 反向(reverse_iterator)
//普通 const(const_iterator)
函式名稱
功能說明
push_back
在字串後面尾插字元c
在字串後追加乙個字串
operator+=
在字串後追加字串str
c_str
返回c格式字串
find+npos
從字串pos位置開始往後找字元c,返回該字元在字串中的位置
rfind
從字串pos位置開始往前找字元c,返回該字元在字串中的位置
substr
在str中從pos位置開始,擷取n個字元,然後將其返回
void
test_string1()
size_t pos2 = s2.
find
('.');
if(pos2 != string::npos)
size_t pos3 = s3.
find
('.');
if(pos3 != string::npos)
//協議 網域名稱 資源名稱
string ur1
("");
size_t i1 = ur1.
find
(':');
cout << i1 << endl;
if(i1 != string::npos)
//表示找到了
size_t i2 = ur1.
find
('/'
, i1 +3)
;//從i1+3後開始查詢
if(i2 != string::npos)
cout << ur1.
substr
(i2 +1)
<< endl;
}
注意:
對string操作時,如果能夠大概預估到放多少字元,可以先通過reserve把空間預留好。
string是表示字串的字串類。
該類的介面與常規容器的介面基本相同,再新增了一些專門用來操作string的常規操作。
string在底層實際是:basic_string模板類的別名,typedef basic_string
string;
不能操作多位元組或者變長字元的序列。
C string類的使用
1.為什麼要選擇string類 記憶體不受限,有沒有在oj為了輸入資料的字串的長度不可知而痛苦萬分,有了string類,所有都交給他來幫你完成吧,暫時也就可以忽略記憶體管理這件 的事情了。豐富的操作符,這一點有點類似與python這樣的指令碼語言的中的str,用起來比較的得心應手,要是再有個分割sp...
c string 類基本用法
c 中string是標準庫中一種容器,相當於儲存元素型別為char的vector容器 自己理解 這個類提供了相當豐富的函式來完成對字串操作,以及與c風格字串之間轉換,下面是對string一些總結 引用 一,c語言的字串 在c語言裡,對字串的處理一項都是一件比較痛苦的事情,因為通常在實現字串的操作的時...
C string類的基本用法(一)
在c 中,字串是乙個字元陣列。最簡單的字元陣列陣列可這樣定義 char staticarray 20 宣告乙個固定長度的靜態字元陣列這樣的乙個靜態陣列,它的長度是固定的。而在很多實際問題中,我們定義的字元陣列長度事先是不能確定的,因此我們希望能宣告乙個動態字元陣列,按照程式需要動態調整陣列長度。而s...