3.2C++總結

命名空間是用來劃定範圍,比如頭文件鐘包含了#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;

可以直接拼接,比較大小,賦值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章