FoShiShi
字串就是一串的字元
可以想成是 存字元的陣列
但跟字元陣列有一些不一樣的地方
例:動態的長度、子功能眾多
當要存一個字串
例:句子、名字
跟陣列
的語法大致相同
只是有更多的功能可以去使用
字串的 引入值從0
開始
其中字串長度可以不用先定義(可以動態調整)
其中要引用的位置(pos
)必須在符合0 <= pos < 陣列長度
陣列不能夠直接輸入/輸出
但字串可以直接輸入/輸出
也就是
是合法的
字串可以直接輸入/輸出
還有一堆函式可以用
甚至可以直接用加法來加字串
上面有講可以直接輸入/輸出
字串跟字元陣列的不同之一
字串有一堆子功能可以去用
(以下之字串名稱皆為str
)
str.length() or str.size()
:回傳字串長度
str.empty()
:回傳字串是否為空(字串長度是否為0)
str.clear()
:把str
設為空(清空str
)
str.push_back(chr) (chr是字元型態)
:把chr
字元從str
尾端加入
字串可以在後面加上字串
也可以在後面加上字元
輸入一字串str
再輸入兩數a, b
(a <= a <= b < str.length()
)
請輸出str
的第a
項到第b
項
用迴圈去依次輸出str[a] ~ str[b]
輸入兩字串str, str2
請輸出str
長度,str2
長度
定str3
為str
後面加上str2
並輸出str3
再在此字串後面加上'a'
並輸出之
就各種操作