天天看點

C++ Primer 5th筆記(3)字元串、向量和數組:字元串

1. 命名空間using

using std::cin;

cin << “”;

疑問:頭檔案不應包含using聲明?(說是産生名字沖突)

2. string

2.1拷貝初始化和直接初始化

拷貝初始化:使用等号(=)初始化變量

直接初始化:不使用等号,則執行的是直接初始化

string s1;   //預設初始化,s1是一個空字元串

string s2(s1);   //直接初始化
string s3("value"); //直接初始化

string s2=s1; //拷貝初始化
string s8 = string(n,'c'); // 拷貝初始化,多構造了一個臨時對象
           

2.2 cin 和getline

void static getLine() {
	string line;

	// read input a line at a time until end-of-file
	while (getline(cin, line))
		cout << line << endl; 
} 

void static getCin() {
	string line;

	// read input a line at a time until end-of-file
	while (cin >> line)
		cout << line << endl;
} 
           

2.3 string::size_type類型

string的size函數傳回的是size_type類型,int或者unsigned;

2.4 string的比較

先比較長度,再看第一對相異字元比較的結果

2.5 字元函數

判斷字母或數字,控制字元,不是空格但可列印,小寫,大寫,标點符号,16進制