Re: [問題] Enter觸發事件, 讀Enter和空白

作者: s89227 (Kei)   2016-04-09 15:23:39
因為是學校作業
就不把完整的程式碼打上來了
不確定你是用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];
不過這是比較醜一點的寫法啦
作者: WBTs (加權平衡樹)   2016-04-09 15:32:00
他的說明好像有說要設陣列長度
作者: s89227 (Kei)   2016-04-09 15:49:00
那就是用malloc來做做動態記憶體配置囉

Links booklink

Contact Us: admin [ a t ] ucptt.com