C primerplus書摘1 第一到第四章

2022-08-01 14:45:11 字數 1051 閱讀 2854

1.getline() get()

下列程式輸入輸出為

cin不會丟棄換行符,會把換行符留在輸入佇列中,所以getline遇到換行符會把換行符替換成'\0',

所以s是空串。

1 #include2 #include3 #include4 #include5

using

namespace

std;

6int

main()

7

可以看到第二個getline前沒有接受來自第乙個getline後的換行符,仍可以正常正常輸出,說明第乙個getline丟棄了後面的換行符。

1 #include2 #include3 #include4 #include5

using

namespace

std;

6int

main()

7

輸入輸出:yu

uoocin.get()不會丟棄換行符,而是將換行符保留著輸入佇列

1 #include2 #include3 #include4 #include5

using

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個步驟 編譯器和鏈結器 編...