string s1; //空字串
string s2(s1); //將s1作為s2的初始值
string s2 = s1; //和上面的一致
string s3("value"); //給s3賦value值
string s3 = "value"; //和上面一致
string s4(n,'c'); //s4 = n個c
os>s 從is中讀取字串賦值給s,字串以空白分割,返回is
getline(is,s) 從is中讀取一行賦值給s,返回is
s.empty() s為空返回true。否則返回false
s.size() 返回s中的字元的個數
s[n] 返回s中第n個字元的引用,位置n從0開始計算
s1+s2 返回字串s1和s2拼接的效果
s1 = s2 使用s2的副本代替s1中原來的字元
s1 == s2 如果s1和s2的字元完全一致,則他們相等
s1 != s2
<、<=、>、>= 按照字典順序比較大小,且大小寫比較敏感
int main(int argc,char **ar**)
return 0;
}
int main(int argc,char **ar**)
return 0;
}
string s1 = "hello";
string s2 = "world";
string s3 = s1 + "," + s2 + '\n';
string s4 = s1 + ",";
string s5 = "hello" + "\n";//錯誤,兩個運算物件都不是string
string s6 = s1 + "," + "world";
string s7 = "hello " + "," + s2;//錯誤,不能把字面值直接相加
isalnum(c)
c是字母或者數字為真
isalpha(c)
c是字母為真
iscntrl(c)
c是控制字元為真
isdigit(c)
c是數字為真
isgraph(c)
c不是空格但是可以列印的時候為真
islower(c)
c是小寫字母為真
isprint(c)
c可列印為真(c是空格或者c具有可見的形式)
ispunct(c)
c標點符號為真
isspace(c)
c空白為真
issupper(c)
c大寫字母為真
isxdigit(c)
c是十六進製制為真
tolower(c)
若c大寫,則轉化為小寫字母
toupper(c)
若c小寫,則轉化為大寫字母
int main(int argc,char **ar**)
cout << s << endl;
return 0;
}
C primer第三章 標準庫型別
一 標準庫string型別 include 1 string物件的定義和初始化 表3.1幾種初始化string物件的方式 string s1 預設建構函式,s1為空串 string s2 s1 將s2初始化為s1的乙個副本 string s3 value 將s3初始化為乙個字串字面值的副本 stri...
C Primer 第三章 標準庫型別
c 定義了兩種最重要的標準庫型別 string 和 vector,它們分別定義了大小可變的字串和標準庫。其中,string型別支援長度可變的字串,vector可用於儲存一組指定類 型的物件。3.2標準庫string 型別 string型別支援長度可變的字串,使用者程式要使用string型別物件,必須...
《C Primer》 第三章 標準庫型別
除低階資料型別,c 標準庫還定義了許多更高階的抽象資料型別 abstract data type 比如string,vector,bitset。命名空間的using宣告 使用using宣告可以在不需要加字首namespace name 的情況下訪問命名空間中的名字。using namespace n...