问题标签 [scanf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何使用 scanf 验证输入
如何使用 scanf 验证用户输入。现在我有这样的东西,但不起作用。
注意:我有 atoi 只是为了验证 scanf 验证是否有效。
c# - 寻找相当于scanf的C#
我过去曾经用 C 语言编写代码,我发现这个scanf
函数非常有用。不幸的是,C# 中没有等价物。
我正在使用它来解析半结构化文本文件。
我在这里scanf
找到了一个有趣的实现示例。不幸的是,它看起来又旧又不完整。
有谁知道scanf
C# 实现?或者至少可以作为反向的东西string.Format
?
c - 初学者的 scanf_s() 残疾
我知道 scanf_s() 有一些奇怪的地方,但我无法解决这个问题。我的代码通过使用 scanf() 运行良好,但这不会反转数组的元素:( 任何帮助将不胜感激。谢谢。
c++ - C/C++ 从标准输入的十六进制输入中读取一个字节
无法完全找到如何在 C/C++ 中执行以下操作的方法。
输入:十六进制值,例如:ffffffffff...
为了读取输入,我尝试了以下代码:
这一切都很好,但是我如何将 2bytes 拆分为 1bytesuint8_t
值(或者甚至可能只读取第一个字节)。想从输入中读取第一个字节,并将其存储在字节矩阵中的选择位置。
由于我在格式化/读取 C/C++ 中的输入方面不是很熟练(并且到目前为止只使用了 scanf),因此非常感谢任何其他关于如何轻松(如果可以的话,速度很快)的想法。
编辑:通过使用 fread 函数找到了一种更好的方法,因为它可以指定应该从流中读取多少字节(在这种情况下为标准输入)并保存到变量/数组中。
参数
ptr - 指向最小大小为 (size*count) 字节的内存块的指针。
size - 要读取的每个元素的大小(以字节为单位)。
count - 元素的数量,每个元素的大小为 size 字节。
stream - 指向指定输入流的 FILE 对象的指针。
c - 在 scanf 中使用 [^ 符号的目的是什么?
我遇到了一些代码,想知道原始开发人员在做什么。下面是一个使用这种模式的简化程序:
scanf的手册页有相关信息,但我无法阅读它。使用这种符号的目的是什么?它试图完成什么?
c++ - 我应该使用什么来代替 sscanf?
我有一个 sscanf 解决的问题(从字符串中提取内容)。不过我不喜欢 sscanf ,因为它不是类型安全的,而且又旧又可怕。我想聪明一点,使用 C++ 标准库的一些更现代的部分。我应该改用什么?
c - fscanf 读取问题
对不起,也许这是一个愚蠢的问题。
我有一个这样的文件:
36 146 10 53 240 133 104 28 51 81 124 ...
所以我想从程序中读取数字,所以我这样做:
....一些功能.....
但是当程序在屏幕上打印结果时,我得到:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 .....
有任何想法吗 ?
c - sscanf 和字符串
为了 Ruby 扩展,我正在用 C 解析一些 CSV 数据。为了从每一行中提取数据,我使用 sscanf 如下:
运行它会产生这个:
注意空字符串。基本上,似乎 sscanf 出于某种原因而绊倒了这些。我什至无法弄清楚为什么要彻底阅读文档。有任何想法吗?
c - scanf 格式的硬编码字符串
我正在尝试使用“point %d %d”之类的格式匹配行。所以我只需要两个这两个整数,然后“点”在格式字符串中被硬编码。据我了解阅读scanf的Linux手册页,这应该可以正常工作。
下一个代码,我想使用的方式,第一次调用 scanf 有效,但是下一个调用 scanf 返回错误代码,并且永远不会从标准输入中获取更多数字(scanf 不会阻止等待来自标准输入的更多输入):
这样,一切都按预期工作:
关于我可能会误解什么的任何建议?
谢谢。
c - scanf 可以识别字符串中的格式字符吗?
假设我希望标准输入中的项目列表是用逗号分隔的,如下所示:
而且我还想允许用户在项目和逗号之间发出空格,所以这种输入在我的程序中是合法的:
如果我scanf
这样使用:
当没有空格(我测试过)时它将失败,因为它将整个输入称为一个字符串。那么如何仅使用 C 标准库函数来解决这个问题呢?