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

作者: descent (「雄辯是銀,沉默是金」)   2016-04-09 21:52:50
我能體會找不到答案的感受, 你一定需要個浮木吧!
我覺得這個題目一點都不簡單, 如果你能用上 c++ getline
應該會容易些。
給你參考, 不確定是不是有什麼錯誤, 這程式不算好寫。
c 標準程式庫的 buffer io 很難理解。
#include <cstdio>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[])
{
int *p;
int len;
while(1)
{
scanf("%d", &len);
printf("len: %d\n", len);
if (len == 0)
break;
p = (int*)malloc(len * sizeof(int));
for (int i=0 ; i < len ; ++i)
scanf("%d", &p[i]);
for (int i=0 ; i < len ; ++i)
printf("p[%d]: %d\n",i, p[i]);
free(p);
}
return 0;
}
作者: wtchen (沒有存在感的人)   2016-04-09 22:02:00
個人不是不能體會菜鳥的心情,但是我真的不鼓勵自己沒想過就直接上來要答案,這跟版規也不符。自己決定要學習C/C++語言的話,自己找資料練習是義務吧至少要能提出自己的想法,再請高手解惑,才是正確的態度
作者: s89227 (Kei)   2016-04-09 22:31:00
我是覺得如果是作業,就不該附完整程式碼給他...可以講講概念跟語法什麼的,但直接附完整的code...try and error也是學習中很重要的一環
作者: WBTs (加權平衡樹)   2016-04-09 23:12:00
雖然我想這作業應該不是他主科,但非主科也是要學的,給完整code給他也不好吧,伸手習慣了也不是好事
作者: wtchen (沒有存在感的人)   2016-04-09 23:22:00
主要我是覺得不該把這種伸手牌的風氣帶到版上那對一個討論區的發展不是好事
作者: Caesar08 (Caesar)   2016-04-10 09:57:00
先不討論是不是作業。他來問問題只給一句"還寫不出來"一看就像伸手文。好歹給個屍體一般的code,讓大家知道他問題出在哪邊,才方便大家指點,而不是直接給他答案

Links booklink

Contact Us: admin [ a t ] ucptt.com