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