C primer plus 系列2 字串

2021-10-07 18:00:18 字數 1267 閱讀 3809

1-將字串存在陣列中的兩種方法

2-如何在陣列中使用字串

3-cin只能讀取乙個單詞,(讀到換行符認為字串結束)

4-介紹cin.get();cin.getline()

**1

-將字串存在陣列中的兩種方法:*

*int a[5]

=;//'\0'用來標記字串結尾

int a[5]

="food"

;//稱為字串常量**

2-在陣列中使用字串*

*#include

#include

//c語言庫;for the function 'strlen()'; 如果沒有加上好像也沒有報錯

using

namespace std;

intmain()

cin.get()讀取空行是什麼意思?讀取空行後輸入將會被阻斷,使用cin.clear()可以恢復輸入

5-使用cin.get()遇到的問題

混合輸入數字和字串(其實依舊是換行符問題)

cout<<

"what year was your house built?"

cin>>year;

//這裡cin不會丟棄換行符

cout<<

"what's is its address? "

;cin.

getline

(address,20)

;cout<<

"year built:"

"address:"

what year was your house built?

1997

what's is its address?

year built:

1997

address:

*/

解決辦法:

cin>>year;..

.cin.

get();

cin.

getline

(address,20)

;或者(cin>>year)

.get()

;cin.

getline

(address,20)

;

C primer plus系列5 共用體

與結構體的區別,只能同時儲存其中一種型別 union one pail pail.int val 15 cout pail.int val endl pail.long val 16 將會被覆蓋,因為共用體同時只能儲存其中一中型別 cout pail.int val endl cout pail.l...

C primer plus系列7 指標

1 p是指標,是位址 int p 2 程式設計習慣,空格位置 int p 這裡強調 p是乙個int型別的變數,c程式設計師經常使用這種形式 int p 這裡強調int 是乙個型別,用來定義指向int的指標 int p1,p2 這樣建立的是乙個指標,乙個int型變數 因為乙個指標需要乙個 3 c語言中...

C Primer Plus彙總 (二)錯誤筆記2

特別注意可惡的 n啦,為什麼最後ch的值會變?求助!可惡可惡啊 include include int main void if ch a printf q printf 1111111111 c ch printf 迴圈結束 return0 程式能正常輸出1111111,done也能輸出 可是去掉...