从刚接触代码到现在,见过各种各样的输入要求,比如:
1.输入一行数字,以-1为结束
2.输入字符串,以回车结束
3.输入10个数字
等等
有时候就是这些基本的输入问题,阻挠了解题的脚步
其他的暂时没有想到,今天尝试了一下将一串数字输入进数组,以-1结束
【代码实例】
int array[1000];
int i=0;
while(array[i-1]!=-1)
{
scanf("%d",&array[i++]);
}
值得注意的是,我一直以为while的判断条件是array 【i】!=-1,如果是这样的话,每次循环体内输入一个数字之后,i会加一,这样再次进行判断时,array【i】就不等于-1了,即使上一次输入的是-1,所以这个输入就像嚼了炫迈,根本停不下来。
输入字符串也是一样的
【代码实例】
char a[1000];
int i=0;
while(a[i-1]!=‘\n‘)
{
scanf("%c",&a[i++]);
}
同样的,只是换做输入字符串而已
暂时就是这些,随时准备更新。
原文:http://blog.csdn.net/mycodequeen/article/details/43889739