3 31C 中string標頭檔案

2021-09-14 04:51:54 字數 2686 閱讀 7244

#include

using namespace std;

語法:

string()

;string

( size_type length,

char ch )

;string

(const

char

*str )

;string

(const

char

*str, size_type length )

;string

( string &str, size_type index, size_type length )

;string

( input_iterator start, input_iterator end )

;

字串的建構函式建立乙個新字串,包括:

例如,

string str1(5

,'c');

string str2

("now is the time...");

string str3

( str2,11,

4); cout << str1 << endl;

cout << str2 << endl;

cout << str3 << endl;

顯示

ccccc

now is the time...

time

語法:

basic_string &

(const basic_string &str )

;basic_string &

(const

char

*str )

;basic_string &

(const basic_string &str, size_type index, size_type len )

;basic_string &

(const

char

*str, size_type num )

;basic_string &

( size_type num,

char ch )

;basic_string &

( input_iterator start, input_iterator end )

;

例如以下**:

string str =

"hello world"

; str.(10

,'!');

cout << str << endl;

顯示

hello world!!!!!!!!!!
語法:

reference at( size_type index );

at()函式返回乙個引用,指向在index位置的字元.

如果index不在字串範圍內, at() 將報告"out of range"錯誤,

並丟擲out_of_range異常。

比如下列**:

string text =

"abcdef"

;char ch = text.at(

2);

顯示字元 『c』.

語法:

basic_string &

assign

(const basic_string &str )

; basic_string &

assign

(const

char

*str )

; basic_string &

assign

(const

char

*str, size_type num )

; basic_string &

assign

(const basic_string &str, size_type index, size_type len )

; basic_string &

assign

( size_type num,

char ch )

;

函式以下列方式賦值:

例如以下**:

string str1, str2 =

"war and peace"

; str1.

assign

( str2,4,

3); cout << str1 << endl;

顯示

and
引用自《標準c++中的string類的用法總結**)》

int

main()

output:

didn't find omega
如果沒找到就返回string::npos(number position)

C 標頭檔案中cstring和string的區別

是c 標準庫標頭檔案,包含了擬容器class std string的宣告 不過class string事實上只是basic string的typedef 用於字串操作。是c標準庫標頭檔案的c 標準庫版本,包含了c風格字串 nul即 0 結尾字串 相關的一些型別和函式的宣告,例如strcmp strc...

string與string標頭檔案

先來段 我是在vs2012上實驗的 include stdafx.h include include include using namespace std int tmain int argc,tchar argv cout endl for rit mapstudent.rbegin rit m...

string標頭檔案與cstring標頭檔案

首先說string的標頭檔案 1 包裝了std的c 標頭檔案 2 舊的c標頭檔案 3 舊c標頭檔案的std版本,切記,這不是cstring的標頭檔案 詳見effective c 的第49條 再說cstring的標頭檔案 注 vc9編譯環境下 1 非mfc版本,控制台程式就用這個 2 mfc版本,需要...