標頭檔案:
#include
#include
string a, b;
//定義兩個字串變數
a ="123 456"
;//賦值
b ="abc def"
; a = b;
//賦值
len = a.
length()
; len = a.
size()
;//返回字串a的長度 同a.length()
cin >> a;
//輸入,以空格換行結束
getline
(cin, a)
;//輸入,以換行結束
swap
(a, b)
;printf
("%s\n"
, a.
c_str()
);//.c_str() 以c的標準輸出
'+'連線兩個字串a = a + b;
『>』、』<』、』==』、』!='字典序比較a>b
aa==b
a!=b
string a, b;
a ="123 456"
; b =
"abc def"
; a.
insert(3
, b)
;//在a字串的第三個位置插入b字串
//得到"123abc def 456"
string a;
a ="123 456"
; a.
erase
(i, j)
;//刪除a字串i位置開始的j個字元
a.erase(0
,2);
//得到"3 456"
string a;
a ="123 456"
; a.
clear()
;得到0
string a, b;
a ="123 456"
; b =
"abc def"
; a.
replace
(i, j, b)
;//將字串a的i位置開始往後的j個字元 替換為b字串
a.replace(0
,1, b)
;//得到"abc def23 456"
if (a.find(b) == a.npos)
若返回真值表示a字串中找不到b字串!-----2020.3.27更
string a, b;
a ="123 456 456"
; b =
"45"
; a.
find
(b);
//返回b字串在a字串第一次出現的起始位置,返回4
a.find
(b,5);
//返回b字串在a字串 的第5個位置之後 第一次出現的起始位置,返回8
string a, b;
a ="123 456 456"
; b =
"45"
; a.
rfind
(b);
//返回b字串在a字串從後面開始第一次出現的起始位置,返回8
a.rfind
(b,7);
//返回b字串在a字串從後面開始 的第5個位置之前 第一次出現的起始位置,返回4
注:find()和rfind()函式若沒有找到要找的字串,那麼返回-1
。(列印出來不是-1
)
string a, b;
a ="123 456 456"
; a.
substr
(i, j)
;//取出a字串從i開始的j個字元
a.substr(2
,5);
//得到"3 456"
string類幾個函式小結
s.at n 功能是訪問string類的的第n個元素並返回。include include using namespace std intmain return0 abc defgstring類向char型陣列賦值的函式 不可擷取 include include include using name...
C 程式設計小結 string 巨集
1.可以是兩個string物件相加 include string s1 abc string s2 efg string s3 s1 s2 2.和字串字面值連線 當進行string物件和字串字面值混合連線操作時,操作符的左右運算元必須至少有乙個是string型別的 include string s4...
C 中string的小結
c 中的string型別明確定義為引用型別,但是使用時常常表現出數值型的特性。最典型的例子就是交換字串。1 public static void stringexchange string a,stringb 2 7public static void stringexchange ref stri...