C 標準庫string型別

2021-06-29 14:10:00 字數 1941 閱讀 8677

//標準庫的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++ 中的標頭檔案 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...