標頭檔案中一般來說不應包含using宣告
string size()返回無符號整數,型別是size_type
s.size()//n為負值int型,會把n自動轉換成無符號型別,(n+(n mod 256))
c風格的字串
c風格的字串存放在字元陣列中並以空字元結束(null terminated, 『\0』)
char ca = ; //不以空字元結束
cout
<< strlen(ca) << endl;//嚴重錯誤
比較字串
//比較標準庫string物件
string s1 = "a string example";
string s2 = "a different string";
if(s1//false:s2 小於s1
//比較c風格字串
const ca1 = "a string example";
const ca2 = "a different string";
if(ca1// 實際上比較的是指標。
C 筆記 字串 向量和陣列
using宣告可以使程式無須專門的字首使用名字。using namespace name using std cin std cout 用到的每個名字都必須有自己的宣告語句,而且每句話都得以分號結束標頭檔案不應包含using宣告。定義和初始化string物件c string s1 預設初始畫,s1是...
C 筆記( 字串 向量和陣列)
標準庫型別string include 直接初始化 string s1 hiya 拷貝初始化 string s2 hiya int main s.empty 若s為空串,則返回true,否則返回false s.size 返回s中字元的個數 s n 返回s中位置為n的字元,位置從0開始 s1 s2 將...
C 字串 向量和陣列
vector物件 以及string物件 的下標運算子可用於訪問已存在的元素,而不能用於新增元素。只能對確知已存在的元素執行下標操作。所有標準庫容器都可以使用迭代器,string物件不屬於容器型別,但是支援很多與容器型別類似的操作。const vectorcv auto it cv.begin it ...