请教键盘输入一系列数,然后把它保存到数组,怎么判断输入结束? --在线等
请教如何键盘输入一系列数,然后把它保存到数组,怎么判断输入结束,用什么结束符?如果设一个整形数组,但是输入时只能用整形结束符判断,但是整形的又有可能和输入的数重复,请教如何做,本人很菜,请教高手。
要求用c语言编写
[解决办法]
如果是输入接受 若干个数据,
常用的方法如下:
int arr[40], index=0; //定义一个足够大的数组
while(cin> > i) arr[index++]=i; //循环输入数据
这种方法,
可以输入若干数据(在定义的数据空间容量之内就可以),
注意结束输入用 Ctrl + z,
比如 输入:
10 回车
20 回车
Ctrl + z
这样就给数组的 0 1 号索引元素赋值了 10 20。
[解决办法]
Ctrl + z 回车(敲一个回车)
[解决办法]
常用的方法如下:
int arr[40], index=0; //定义一个足够大的数组
while(cin> > i) arr[index++]=i; //循环输入数据
这种方法,
可以输入若干数据(在定义的数据空间容量之内就可以),
注意结束输入用 Ctrl + z,
比如 输入:
10 回车
20 回车
Ctrl + z
这样就给数组的 0 1 号索引元素赋值了 10 20。
[解决办法]
scanf 和 getchar 结合使用用于输入异常处理