#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版本,需要...