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也能輸出 可是去掉...