c - 循环中的 Scanf("%*s") 验证。它究竟是如何工作的?
问题描述
我发现了一个奇怪的 ,,if number" 验证,但我无法弄清楚它是如何工作的。
代码:
int main(void) {
int stan;
double x, y;
printf("Give two numbers: ");
while ((stan = scanf_s("%d %d",&x,&y)) == 2) {
if (stan != 2)
scanf_s("%*s");
printf("Give two numbers: ");
}
scanf_s("%*s")l 在这个程序中是如何工作的?这是一个很好的解决方案,还是我不应该使用它?
解决方案
推荐阅读
- javascript - 如何在不直接访问存储桶的情况下下载存储在 Amazon S3 上的资产(zip 文件)
- node.js - Alexa动态实体未更新
- excel - 如何选择一个单元格作为预测前向值
- javascript - Discord 收集器无法收集 DM
- javascript - 如何将 Mailgun 与电子邮件模板集成?
- javascript - 如何删除动态数组的未定义值
- javascript - 使用反应钩子构建多项选择题表单 - 嵌套数组遇到问题
- python-3.x - Python - 可以在线程中调用同一类两次(或更多)?
- java - SQL Server JDBC 错误:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接
- vba - 我无法将数据透视表格式粘贴到另一个页面