14.10.4输入无限组数据到数组的方法(数组无边界)
来源:互联网 发布:网络域名怎么注册 编辑:程序博客网 时间:2024/05/01 22:01
<pre name="code" class="plain"><pre name="code" class="plain"><img src="http://img.blog.csdn.net/20141004102238578?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTk3MDg3NDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
#include<stdio.h>main(){int *a,i=0,j,ch;do{scanf("%d",a+i);i++;}while((ch=getchar())!='\n');for(j=0;j<i;j++){printf("%d ",*(a+j));}printf("\n");}
今上午在做题的时候需要用到输出未知边界的一组数据,比如3,44,62...一串未知长度长数据
首先无边界则需要用指针定义数组,用*a;
使用for scanf函数无法break,因为scanf可以吃掉回车符,无法退出传值;
使用gets,getchar也不能解决问题;
最后采用判断回车条件在外层的方式来解决,因为把判断条件放在内层会被scanf吃掉,从而失效;
如采用for循环,则必须先判断再启动scanf,则第一个字符会被略过;
所以采用do while形式,来接收所有输入字符,也保证接收到'\n'的情况下会结束程序。
0 0
- 14.10.4输入无限组数据到数组的方法(数组无边界)
- 数组边界
- c++无限输入求和,非数组
- 记录数组数据到日志的两种方法
- 三种方法检测数组边界
- java实用方法系列 从源数组考贝到目标数组 边界检查的问题
- 狗日的scanf-------------关于不定长度的数据输入到数组
- 动态内存分配----输入n个数据到一个数组
- Scanner 输入数组并读取的方法
- 循环输入二维数组的方法
- 数组边界引起的死循环
- 最大子数组问题的边界处理
- 今天学习了用三种不同的方法处理数组的边界
- 三种方法 确保 函数的操作 不超过 数组实参的边界
- 编写程序计算数组元素之和。要求编写函数三次,每次以不同的方法处理数组边界。
- JavaScript 保存数组到 Cookie 的方法
- JavaScript 保存数组到 Cookie 的方法
- JavaScript 保存数组到 Cookie 的方法
- JS分栏
- c 选择排序
- 【无线互联】EGORefreshTableHeaderView下拉刷新 原理
- Javascript 浮点运算问题
- nyoj187快速查找素数
- 14.10.4输入无限组数据到数组的方法(数组无边界)
- POJ 3693 - Maximum repetition substring (后缀数组)
- 设计模式之命令模式
- 卡特兰数
- opencv2.4.5正确调用SurfFeatureDetector,SiftFeatureDetector
- Ubuntu14.04引导菜单修复
- Eclipse4.4安装旧版本插件报错 Failed to prepare partial IU
- 设计模式之状态模式
- POJ2739