//標準庫的string型別
#include #include using namespace std;
//或者可以這樣
//using std::string;
//using std::cin;
//using std::cout;
int main()
//12.下標操作可用作左值
//string str("some string");
//for (string::size_type index = 0; index < str.size(); index++)
////for (string::size_type index = 0; index < str.size(); index++)
////13.計算下標值
//標準庫不要求檢查索引值,所用索引的下標越界是沒有定義的,這樣往往會導致嚴重的執行時錯誤。
物件中字元的處理
//cctype標頭檔案中的函式
// isalnum(c) 如果 c 是字母或數字,則為 true。
// isalpha(c) 如果 c 是字母,則為 true。
// iscntrl(c) 如果 c 是控制字元,則為 true
// isdigit(c) 如果 c 是數字,則為 true。
// isgraph(c) 如果 c 不是空格,但可列印,則為 true。
// islower(c) 如果 c 是小寫字母,則為 true。
// isprint(c) 如果 c 是可列印的字元,則為 true。
// ispunct(c) 如果 c 是標點符號,則 true。
// isspace(c) 如果 c 是空白字元,則為 true。
// isupper(c) 如果 c 是大寫字母,則 true。
// isxdigit(c) 如果是 c 十六進製制數,則為 true。
// tolower(c) 如果 c 大寫字母,返回其小寫字母形式,否則直接返回 c。
// toupper(c) 如果 c 是小寫字母,則返回其大寫字母形式,否則直接返回 c。
//string s("hello world!!!");
//string::size_type punct_cnt = 0;
//for (string::size_type index=0; index//
// s[index] = toupper(s[index]);
//}//cout<<"punct of "/建議:採用 c 標準庫標頭檔案的 c++ 版本
// c++ 標準庫除了定義了一些選定於 c++ 的設施外,還包括 c 標準庫。
// c++ 中的標頭檔案 cctype 其實就是利用了 c 標準庫函式, 這些庫函式就
// 定義在 c 標準庫的 ctype.h 標頭檔案中。
// c 標準庫標頭檔案命名形式為 name 而 c++ 版本則命名為 cname ,少了
// 字尾, .h 而在頭檔名前加了 c 表示這個標頭檔案源自 c 標準庫。因此,
// cctype 與 ctype.h 檔案的內容是一樣的,只是採用了更適合 c++程式
// 的形式。特別地, cname 標頭檔案中定義的名字都定義在命名空間 std 內,
// 而 .h 版本中的名字卻不是這樣。
// 通常,c++ 程式中應採用 cname 這種標頭檔案的版本,而不採
// 用 name.h 版本,這樣,標準庫中的名字在命名空間 std 中保持一致。
// 使用 .h 版本會給程式設計師帶來負擔,因為他們必須記得哪些標準庫名字
// 是從 c 繼承來的,而哪些是 c++ 所特有的。
return 0;
}
string標準庫型別 C
c 中string的學習體會 string 1 不允許把兩個字串字面值連線起來,乙個string物件 字串字面值返回的是string物件.string size type只是string裡方便移植性的定義的一種型別 2 cout include using namespace std int mai...
C 標準庫string型別
c 組成 基本資料型別和抽象資料型別標準庫 只需知道抽象資料型別支援的操作而不需關心內部表示 命名空間兩種使用方法 using std name 和 using namespace std 標準庫string型別和字串字面值不是同一型別 具體區別?getline 函式 string line get...
C 標準型別庫string
string初始化方式 int main getline輸出一整行 getline 引數 輸入流,string物件 讀取給定內容,遇到換行符停止 換行符也被讀取進去了 它返回乙個流的引數。include includeusing namespace std int main string s whi...