多值输入的方法

简介: 多值输入的方法

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

看下面这段代码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可以停止循环。

相关文章
|
8月前
|
C++
c++ sting类型比较大小(文本数值大小比较)
c++ sting类型比较大小(文本数值大小比较)
|
6月前
|
关系型数据库 MySQL
mysql使用 CONCAT(字段,字段) 函数拼接
mysql使用 CONCAT(字段,字段) 函数拼接
|
8月前
|
算法 测试技术 编译器
【算法 | 实验18】在字符矩阵中查找给定字符串的所有匹配项
题目描述 题目 在字符矩阵中查找给定字符串的所有匹配项 给定一个M×N字符矩阵,以及一个字符串S,找到在矩阵中所有可能的连续字符组成的S的次数。所谓的连续字符,是指一个字符可以和位于其上下左右,左上左下,右上右下8个方向的字符组成字符串。用回溯法求解。
124 1
|
7月前
|
Dart
Dart之常用数据类型(字符串、数值、布尔、集合、映射)
Dart之常用数据类型(字符串、数值、布尔、集合、映射)
ElasricSearch两个字段相加报错
ElasricSearch两个字段相加报错
ElasricSearch两个字段相加报错
|
Java
java字符串拼接,逗号分隔 (已实测可用)
java字符串拼接,逗号分隔 (已实测可用)
414 0
|
存储 安全 前端开发
Go-字符和字符串类型详解(原始字符串、拼接、修改、比较、拆分、查找等)
Go-字符和字符串类型详解(原始字符串、拼接、修改、比较、拆分、查找等)
164 0
Go-字符和字符串类型详解(原始字符串、拼接、修改、比较、拆分、查找等)
C/C++编程题之提取不重复的整数
C/C++编程题之提取不重复的整数
有一个长度是10的数组,数组内有10个人名,要求去掉重复的人名,并输出
有一个长度是10的数组,数组内有10个人名,要求去掉重复的人名,并输出
330 0
|
关系型数据库 MySQL
mysql更新一个表中的姓名字段,随机取出姓,名部分截取该表中另外一个字段拼接...
mysql更新一个表中的姓名字段,随机取出姓,名部分截取该表中另外一个字段拼接...
257 0
mysql更新一个表中的姓名字段,随机取出姓,名部分截取该表中另外一个字段拼接...

热门文章

最新文章