多值输入的方法

简介: 多值输入的方法

多值输入就是可以连续输入数据,并对输入的数据进行想要的处理。

看下面这段代码1

1. #include<stdio.h>
2. int main()
3. {
4. int input=0;
5. while(scanf("%d",&input)!=EOF)
6.     {
7. printf("hello world\n");
8.     }
9. return 0;
10. }

数据的输入在while循环的判断框里执行。由于scanf这个函数没有接受到正确数据时的返回值为EOF,即-1,所以要想连续输入数据,只需循环scanf函数返回值不等于EOF的情况。若想停下来,只需输入Ctrl + Z。

来看代码2

1. #include<stdio.h>
2. int main()
3. {
4. int a=0;
5. while(scanf("%d",&a)==1)
6.     {
7. printf("hello world\n");
8.     }
9. return 0;
10. }

scanf这个函数是有返回值的,返回值就是你输入的数据个数。比如代码2,scanf()内部只有一个%d,即输入了一个数据,所以正确的返回值是1,判断返回值是1便继续循环。同样,键盘输入Ctrl + Z可以停止循环。

相关文章
|
10月前
|
JSON 数据格式
JSON转数组后,筛选分组并输出,判断键值键值是否存在补0
JSON转数组后,筛选分组并输出,判断键值键值是否存在补0
43 0
|
PyTorch 算法框架/工具 Python
jupyter 输出向量自动省略了中间的值,如何查看完整的向量值
Jupyter 默认情况下会根据向量的长度来自动省略中间的值,以便在输出时能够更好地适应屏幕大小。如果想要查看完整的向量值,可以通过以下两种方式实现: 1. 使用 print() 函数显示完整的向量内容。这种方法适用于任何大小的向量,但是需要显式调用 print() 函数来输出向量。Jupyter 默认情况下会根据张量的长度来自动省略中间的值,以便在输出时能够更好地适应屏幕大小。如果想要查看完整的张量内容,可以通过以下两种方式实现: 1. 使用 print() 函数显示完整的张量内容。这种方法适用于任何大小的张量,但是需要显式调用 print() 函数来输出张量。
927 0
|
前端开发 数据库
FineReport中使用一个搜索框查询数据库中多列值返回一列值:使用union函数
前端使用一个查询框(搜索框)查询数据库中多列值,这里使用数据库的union函数进行实现
177 0
ElasricSearch两个字段相加报错
ElasricSearch两个字段相加报错
ElasricSearch两个字段相加报错
成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值
成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值
成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值
|
SQL 算法 关系型数据库
PostgreSQL 任意字段数组合 AND\OR 条件,指定返回结果条数,构造测试数据算法举例
标签 PostgreSQL , 构造测试数据 , 任意字段组合AND,OR查询 , 指定结果集大小 背景 在进行一些实际的POC测试时,需要根据业务提出的需求构造数据,比如按照任意字段数组合 AND\OR 条件,指定返回结果条数,构造测试数据。
1462 0