Re: [問題] Enter觸發事件, 讀Enter和空白
因為是學校作業
就不把完整的程式碼打上來了
不確定你是用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];
不過這是比較醜一點的寫法啦
--
推
05/23 17:14,
05/23 17:14
推
05/23 19:19,
05/23 19:19
→
05/23 22:49,
05/23 22:49
推
05/23 22:50,
05/23 22:50
→
05/23 22:54,
05/23 22:54
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.23.167.95
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1460186623.A.9FC.html
推
04/09 15:32, , 1F
04/09 15:32, 1F
→
04/09 15:49, , 2F
04/09 15:49, 2F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):