吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1841|回复: 4
收起左侧

[求助] [c语言][vs 2019]无法退出多组数据输入 循环(scanf()!=EOF)

[复制链接]
smarth 发表于 2020-11-17 21:05
刷题要求多组数据测试。
在c里面有三种方法
[C] 纯文本查看 复制代码
while (~scanf_s("%d%d", &a, &b));
while (scanf_s("%d%d", &a, &b) != -1);
while (scanf_s("%d%d", &a, &b) != EOF);

看网上说是读取到“ctrl +z”或读取失败结束循环
在vs2019 需要输入三行ctrl +z
dev c++ 就正常只需一行
picture.jpg

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

goldli 发表于 2020-11-17 21:41
EOF ----> end of file 文件结束标记。 你在控制台应用里不是应该判断按键嘛?
 楼主| smarth 发表于 2020-11-17 22:14
领悟者的涂鸦笔 发表于 2020-11-17 21:59
你看scanf( )函数的返回值,是正确接收到指定格式数据的个数。
所以接收2个数的退出条件,应该是!=2
[mw ...

不是这样。scanf() != EOF 是c特定的一个东西
在竞赛中输入多组数据就是用这个
而且你说的也有局限,要是我只有一个变量要赋值呢?
 楼主| smarth 发表于 2020-11-17 22:18
goldli 发表于 2020-11-17 21:41
EOF ----> end of file 文件结束标记。 你在控制台应用里不是应该判断按键嘛?

是的,就是输入“ctrl + z”
问题就是为什么vs2019需要三个
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-16 11:07

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表