作者s89227 (Kei)
看板C_and_CPP
標題Re: [問題] Enter觸發事件, 讀Enter和空白
時間Sat Apr 9 15:23:39 2016
因為是學校作業
就不把完整的程式碼打上來了
不確定你是用C還是C++
輸出有 printf 和 cout兩個函式
假設資料都是整數
變數名稱是i
(就是 int i; )
printf("%d\n", i);
cout << i << nl;
輸入有 scanf 和 cin兩個函式
scanf("%d", &i);
cin >> i;
其中\n和nl是換行字元
而空白就是空白" "
讀資料的時候如果你都是用%d來抓資料
空白和換行都不會被吃進去
寫個迴圈來決定收資料的次數就OK了
所以該怎麼判斷你可以想想
array的長度是浮動的
這點比較複雜一點
因為陣列的長度在宣告的時候就要寫好了
所以在這種狀況下會使用動態記憶體配置
int i;
scanf("%d", &i); //設定陣列長度
int arr* = (int*)malloc(sizeof(int)*i);
這時候就就可以有i個整數長度的陣列
不過也有偷吃步的寫法
就是直接開一個超大陣列
只存5個資料那後面就通通空著
像是這樣
int arr[100];
不過這是比較醜一點的寫法啦
--
推 WeinoVi: 卡卡獸好可愛~05/23 17:14
推 cat663: 這卡卡獸好可愛XDD 05/23 19:19
→ s89227: 為什麼每次顆顆顆畫的大家都說可愛,我的就是鍊成失敗OAQ 05/23 22:49
推 jky823: 我比較帥吧....別傷心~ 05/23 22:50
→ s89227: ...... 05/23 22:54
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.23.167.95
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1460186623.A.9FC.html
推 WBTs: 他的說明好像有說要設陣列長度 04/09 15:32
→ s89227: 那就是用malloc來做做動態記憶體配置囉 04/09 15:49