命名空間是用來劃定範圍,比如頭文件鐘包含了#include<iostream>,使用using namespace std;,表明cin和cout都是在這個空間內分函數,如果 不加的話,每一個cin cout前都要用std::來表明命名空間。
關於頭文件:
cout輸出:沒有特別之處,就是cout<<a<<endl;用來輸出變量,endl是格式控制,可以換行
還有一點:如果要在原始字符串中包含)",該如何辦呢?
編譯器見到第一個)"時,會不會認爲字符串到此結束?會的。但原始字符串語法允許您在表示字符串開頭的"和(之間添加其他字符,這意味着表示字符串結尾的"和)之間也必須包含這些字符。因此,使用R"+*(標識原始字符串的開頭時,必須使用)+*"標識原始字符串的結尾。
cin:以回車爲標誌從輸入流中讀數據賦值給變量;殘留的回車符會賦給某一字符串。cin使用空白(空格、製表符和換行符)來確定字符串的結束位置,這意味着cin在獲取字符數組輸入時只讀取一個單詞。讀取該單詞後,cin將該字符串放到數組中,並自動在結尾添加空字符。就是說一個句子,遇見空格就停下來了;getline( )和get( )。這兩個函數都讀取一行輸入,直到到達換行符。然而,隨後getline( )將丟棄換行符,而get( )將換行符保留在輸入序列中;cin.getline();第一個參數是用來存儲輸入行的數組的名稱,第二個參數是要讀取的字符數。如果這個參數爲20,則函數最多讀取19個字符,餘下的空間用於存儲自動在結尾處添加的空字符。getline( )成員函數在讀取指定數目的字符或遇到換行符時停止讀取。cin.get()用法與getline()類似。
如果使用的是cin.get(name,ArSize),則編譯器知道是要將一個字符串放入數組中,因而將使用適當的成員函數。如果使用的是cin.get( ),則編譯器知道是要讀取一個字符。
關於string:不用設定大小,可以動態調整;
頭文件必須包含#include<string>
可以用數組的形式訪問string;
可以直接拼接,比較大小,賦值