1.getline() get()
下列程式輸入輸出為
cin不會丟棄換行符,會把換行符留在輸入佇列中,所以getline遇到換行符會把換行符替換成'\0',
所以s是空串。
1 #include2 #include3 #include4 #include5using
namespace
std;
6int
main()
7
可以看到第二個getline前沒有接受來自第乙個getline後的換行符,仍可以正常正常輸出,說明第乙個getline丟棄了後面的換行符。
1 #include2 #include3 #include4 #include5using
namespace
std;
6int
main()
7
輸入輸出:yu
uoocin.get()不會丟棄換行符,而是將換行符保留著輸入佇列
1 #include2 #include3 #include4 #include5using
namespace
std;
6int
main()
7
結論:1.getline(cin,s); /cin.getline();讀取換行符,並將換行符替換成'\0'並丟棄換行符
2.cin 會把換行符留在輸入佇列中
3.cin.get(); 讀取換行符並替換成'\0',並不會主動丟棄換行符,會把它保留在輸入佇列中
2.當且僅當數值不會為負時,才應使用無符號型別。unsigned
3.整數後面l/l表示long型別,u/u表示unsigned int常量,ul表示unsigned long常量。
4.const限定符 限定了宣告的含義
如果在宣告常量時沒有提供值,則該常量的值將是不確定的,且無法修改。
const比#define好,1.它能夠明確指定型別 2.可以使用c++的作用域規則將定義限制在特定的函式或檔案中。
C Primer Plus 程式設計習題第七章第10題
include define tax 1 0.15 define tax 2 0.28 intmain int argc,const char ar printf 請輸入您的收入 scanf d salary if salary base profile salary salary tax 1 el...
c primer plus筆記(1)常識
返回值 是函式的出口 函式頭 是函式的介面 b 退格 const 和 define 都可以建立符號常量 define x 512 不強調常量型別,屬於預編譯處理,故不帶分號 const int x 152 強調常量型別 typedef 和 define 都可以為型別建立別名 define pn in...
c primer plus 學習之旅 1
c語言的起源 1972年,貝爾實驗室的丹尼斯 里奇和肯 湯姆遜在開發unix作業系統時設計了c語言 可移植性及利害關係 由於c語言與unix關係密切,unix系統通常會將c編譯器作為軟體包的一部分。而windows系統底層是dos所以在一些大廠中要求linux 程式設計的7個步驟 編譯器和鏈結器 編...