C string類的基本日常使用規則

2021-10-09 10:21:46 字數 2662 閱讀 5093

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...