不同scanf格式之间的区别[重复]

2024-01-10

我目前正在通过阅读教科书为进入编程学校做准备。有一个问题我不明白,课本上也没有给出答案。

PS:我在网上学习了一些 C++/C#,但从未参加过正确教授的编程课程,因此我在某些概念上遇到了困难。

问:对于以下每一对 scanf 格式字符串,请指出 两个字符串是否相等。如果不是,请显示 如何区分它们。

A) "%d" versus " %d"
B) "%d-%d-%d" versus "%d -%d -%d"
C) "%f" versus "%f "
D) "%f,%f" versus "%f, %f"

首先,我什至不明白这个问题在问什么。教科书上所说的两个字符串是否“相等”是什么意思?

如果是的话,有人可以解释这些差异并可能告诉我如何区分它们吗?


让我们尝试一下A first: "%d" versus " %d",它们是等效的格式字符串scanf().

" "将执行以下操作。它永远不会失败。
1) 扫描并丢弃(跳过)可选的空白。
2)读取非空白或文件结尾后,如果不是(EOF),则将最后读取的字符放回stdin.

"%d"本身会尝试 3 件事(可能会失败)
1) 扫描并丢弃(跳过)可选的空白。
2) 扫描并转换表示十进制整数的数字文本。
3)读取非数字文本或文件结束符后,如果不是(EOF),则将最后读取的字符放回stdin.

" %d"执行上述两项操作。这与执行第二个操作的结果相同"%d".

With *scanf()说明符注意:

输入空白字符(由isspace函数)被跳过,除非规范包含[, c, or n说明符。 C11 §7.21.6.2 8


B, C, D差异?

鼠标悬停查看提示 1:

A " "之前scanf()除了上面提到的 3 之外,说明符是等效的 scanf() 格式,与没有它时相同。

将鼠标悬停在提示 2 上:

3 个等效项中只有 1 个。

将鼠标悬停在提示 3 上:

考虑输入:
“123-456-789”
“123.456 x” 下一个要读取的字符是什么?

B) "%d-%d-%d" versus "%d -%d -%d"
C) "%f" versus "%f "
D) "%f,%f" versus "%f, %f"

Answer:

噢,你真的想得到答案吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不同scanf格式之间的区别[重复] 的相关文章

  • 为什么在连接两个字符串时 Python 比 C 更快?

    目前我想比较 Python 和 C 用来处理字符串的速度 我认为 C 应该比 Python 提供更好的性能 然而 我得到了完全相反的结果 这是 C 程序 include
  • CLR 2.0 与 4.0 性能比较?

    如果在 CLR 4 0 下运行 为 CLR 2 0 编译的 NET 程序会运行得更快吗 应用程序配置
  • 使用 lambda 表达式注册类型

    我想知道如何在 UnityContainer 中实现这样的功能 container RegisterType
  • 如何从 C# 中的 dataTable.Select( ) 查询中删除单引号?

    所以我有一个经销商名称列表 我正在我的数据表中搜索它们 问题是 一些傻瓜必须被命名为 Young s 这会导致错误 drs dtDealers Select DealerName dealerName 所以我尝试替换字符串 尽管它对我不起作
  • ComboBox DataBinding 导致 ArgumentException

    我的几个类对象 class Person public string Name get set public string Sex get set public int Age get set public override string
  • 查找进程的完整路径

    我已经编写了 C 控制台应用程序 当我启动应用程序时 不使用cmd 我可以看到它列在任务管理器的进程列表中 现在我需要编写另一个应用程序 在其中我需要查找以前的应用程序是否正在运行 我知道应用程序名称和路径 所以我已将管理对象搜索器查询写入
  • Python 属性和 Swig

    我正在尝试使用 swig 为一些 C 代码创建 python 绑定 我似乎遇到了一个问题 试图从我拥有的一些访问器函数创建 python 属性 方法如下 class Player public void entity Entity enti
  • 在 NaN 情况下 to_string() 可以返回什么

    我使用 VS 2012 遇到了非常令人恼火的行为 有时我的浮点数是 NaN auto dbgHelp std to string myFloat dbgHelp最终包含5008角色 你不能发明这个东西 其中大部分为0 最终结果是 0 INF
  • 如何在 C 中安全地声明 16 位字符串文字?

    我知道已经有一个标准方法 前缀为L wchar t test literal L Test 问题是wchar t不保证是16位 但是对于我的项目 我需要16位wchar t 我还想避免通过的要求 fshort wchar 那么 C 不是 C
  • 为什么我的单选按钮不起作用?

    我正在 Visual C 2005 中开发 MFC 对话框应用程序 我的单选按钮是 m Small m Medium 和 m Large 它们都没有在我的 m Summary 编辑框中显示应有的内容 可能出什么问题了 这是我的代码 Pizz
  • 保护 APK 中的字符串

    我正在使用 Xamarin 的 Mono for Android 开发一个 Android 应用程序 我目前正在努力使用 Google Play API 添加应用内购买功能 为此 我需要从我的应用程序内向 Google 发送公共许可证密钥
  • 使 Guid 属性成为线程安全的

    我的一个类有一个 Guid 类型的属性 该属性可以由多个线程同时读写 我的印象是对 Guid 的读取和写入不是原子的 因此我应该锁定它们 我选择这样做 public Guid TestKey get lock testKeyLock ret
  • 打印大型 WPF 用户控件

    我有一个巨大的数据 我想使用 WPF 打印 我发现WPF提供了一个PrintDialog PrintVisual用于打印派生的任何 WPF 控件的方法Visual class PrintVisual只会打印一页 因此我需要缩放控件以适合页面
  • C++ new * char 不为空

    我有一个问题 我在 ASIO 中开发服务器 数据包采用尖头字符 当我创建新字符时 例如char buffer new char 128 我必须手动将其清理为空 By for int i 0 i lt 128 i buffer i 0x00
  • String.Empty 与 "" [重复]

    这个问题在这里已经有答案了 可能的重复 String Empty 和 有什么区别 https stackoverflow com questions 151472 what is the difference between string
  • 将数组作为参数传递

    如果我们修改作为方法内参数传递的数组的内容 则修改是在参数的副本而不是原始参数上完成的 因此结果不可见 当我们调用具有引用类型参数的方法时 会发生什么过程 这是我想问的代码示例 using System namespace Value Re
  • 在 Windows Phone silverlight 8.1 上接收 WNS 推送通知

    我有 Windows Phone 8 1 silverlight 应用程序 我想使用新框架 WNS 接收通知 我在 package appxmanifest 中有
  • 使用 omp_set_num_threads() 将线程数设置为 2,但 omp_get_num_threads() 返回 1

    我有以下使用 OpenMP 的 C C 代码 int nProcessors omp get max threads if argv 4 NULL printf argv 4 s n argv 4 nProcessors atoi argv
  • 为boost python编译的.so找不到模块

    我正在尝试将 C 代码包装到 python 中 只需一个类即可导出两个函数 我编译为map so 当我尝试时import map得到像噪音一样的错误 Traceback most recent call last File
  • 如何使用 C++11 using 语法键入定义函数指针?

    我想写这个 typedef void FunctionPtr using using 我该怎么做呢 它具有类似的语法 只不过您从指针中删除了标识符 using FunctionPtr void 这是一个Example http ideone

随机推荐

  • html.hidden 未在 asp.net MVC 核心 Razor 视图中设置值

    我正在开发一个 ASP NET MVC 核心应用程序 我有一个带有如下表单元素的弹出窗口 using Html BeginForm AddIVR ITPVoice FormMethod Post new role form Html Hid
  • 应用程序处理错误:意外的 CFBundleExecutable 密钥

    我正在尝试在启用 bitCode 的情况下向 Apple 提交 每次我提交时我都会收到这封电子邮件 我们发现您最近交付的 MyAPPP 存在一个或多个问题 要处理您的交货 必须纠正以下问题 意外CFBundle可执行密钥 Payload M
  • Sass 从模块扩展类

    使用 sass 中的新模块系统 使用 use 而不是 import 我如何在一个文件中定义一个类并使用 extend 在另一个文件中使用它 File 颜色 scss element background color blue 主文件 use
  • 如何将包发布到 TeamCity nuget 服务器?

    我们有一个为 nuget 配置的 TeamCity 7 服务器 它托管在没有外部连接的计算机上 是否可以将包发布到 TeamCity nuget 服务器 例如 如果我们想要将 log4net 包依赖项添加到我们的项目之一 则需要将其发布到
  • 查找数组中大于或等于N的数

    如果我有一个 PHP 数组 array 具有价值观 45 41 40 39 37 31 我有一个变量 number 38 如何返回值 39 因为这是数组中最接近 38 向上计数 的值 Regards taylor
  • 通过 fontforge 脚本获取字形宽度

    为了获取字形宽度 我将TTF字体为AFM 然后解析内容AFM文件来获取每个字形的宽度 由于从技术上来说 fontforge正在从二进制文件中捕获字形宽度TTF文件 然后创建一个AFM字体文件基于AFM标准模板 我想知道是否可以直接转换TTF
  • 如何检查 django 模板中的复选框是否被选中

    我需要检查 django 模板中是否选中了复选框 如果为 False 则打开其他一些字段 我已经尝试过类似的事情 if closed in is closed 但无论复选框是否选中 它们始终为 True 这是我在模板中的复选框属性
  • 如何在c#中获取先前的控制权

    如何在c 中获取先前的控制权 有一种方法可以GetNextControl但没有办法获得先前的控制权 谁能告诉我如何得到这个 提前致谢 GetNextControl Control control bool forward 您可以指定是否要向
  • 将最喜欢的方法添加到 IntelliJ 中的静态导入?

    在 Eclipse 中 可以配置某些 最喜欢的 类 在调用代码完成时将查找这些类 以查看是否可以为方法添加静态导入 这位于首选项 gt Java gt 编辑器 gt 内容辅助 gt 收藏夹 例如 我可以开始输入assertT Eclipse
  • Android CursorLoader,尝试重新查询已经关闭的游标

    我刚刚开始使用新的cursorLoader 但遇到了问题 下面的代码只是为了理解cursorLoader是如何工作的 但我不断得到 当我恢复此活动时 尝试重新查询已关闭的游标 在我开始使用 CursorLoader 之前 该应用程序运行良好
  • 从 cuda 内核中访问类数据成员 - 如何设计正确的主机/设备交互?

    我一直在努力改变一些cuda C代码变成更面向对象的代码 但以我目前对cuda运行机制的理解来说 我的目标似乎并不容易实现 对于这种情况我也找不到很好的解释 毕竟这可能是不可能的 我有一个global类的对象myClass保存一个要填充到内
  • 在命名空间内设计

    我试图将我的 Rails 项目拆分为普通用户的前端和管理员的后端 因此 我创建了一个命名空间 admin 以便我可以在地图管理中轻松控制管理特定的控制器方法 布局 身份验证 我仅使用 Devise 来注册 验证我的管理员 因为它仅用于管理员
  • 未找到:当我使用张量流和烧瓶加载模型时,容器本地主机不存在

    我是一个研究深度学习的新手 我使用张量流加载保存的模型并使用 Flask 创建 API 但收到错误 容器本地主机不存在 当我预测时 请帮我解决它 谢谢 张量流版本 1 13 1 喀拉拉邦版本 2 2 4 烧瓶版本 1 0 3 我通过命令 p
  • 如何在gcc中获取当前的c方言?

    C 编程新手 In gcc std设置编译的 C 标准 例如gcc std c99 可以知道当前制定的是哪个C标准吗 存在以各种模式定义的各种预处理器符号 您可以使用gcc E dM x c dev null获取所有预定义的预处理器符号的转
  • 如何在oracle sql中连接2个具有不同记录数和列数的查询?

    我有三张桌子 Employee leave EmployeeID Time Period leave type Employee EID Department Designation leave eligibility Department
  • 无法将依赖项自动连接到自定义验证器中

    我希望使用自定义验证器来验证我的对象属性 并且我需要注入一些 bean 所以我无法自动装配任何 bean 并且出现此异常 java lang NoSuchMethodException com MyValidatorValidator
  • 一起使用 jQuery :has() 和 :contains() 选择器

    我有一个包含标签元素的列表项元素 我想选择列表项元素 has 选择器 标签元素内有我想要匹配的文本 contains 是否可以用一行 jQuery 完成这两件事 如果不是 那么根据子标签元素的内容选择 li 元素的优雅方法是什么 li li
  • onNewIntent() 在手机唤醒之前不会触发

    我发现了一些有趣的行为 但不知道为什么或如何解决它 该活动是一个单任务活动 这意味着 onNewIntent 是针对该活动的 而该活动位于堆栈顶部 这工作得很好 很好 当手机屏幕打开时 然而 一旦屏幕关闭 直到手机 唤醒 并且此时 onNe
  • Angular 2树仅显示根节点

    angular2 tree 库有一个简单的基本用法 example https angular2 tree readme io docs basic usage 但是 当我将其放入我的项目中时 仅渲染根节点 换句话说 树应该有父母 root
  • 不同scanf格式之间的区别[重复]

    这个问题在这里已经有答案了 我目前正在通过阅读教科书为进入编程学校做准备 有一个问题我不明白 课本上也没有给出答案 PS 我在网上学习了一些 C C 但从未参加过正确教授的编程课程 因此我在某些概念上遇到了困难 问 对于以下每一对 scan