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