问题标签 [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.

0 投票
6 回答
22898 浏览

c++ - 如何使用 scanf 验证输入

如何使用 scanf 验证用户输入。现在我有这样的东西,但不起作用。

注意:我有 atoi 只是为了验证 scanf 验证是否有效。

0 投票
9 回答
60413 浏览

c# - 寻找相当于scanf的C#

我过去曾经用 C 语言编写代码,我发现这个scanf函数非常有用。不幸的是,C# 中没有等价物。

我正在使用它来解析半结构化文本文件。

我在这里scanf找到了一个有趣的实现示例。不幸的是,它看起来又旧又不完整。

有谁知道scanfC# 实现?或者至少可以作为反向的东西string.Format

0 投票
1 回答
2326 浏览

c - 初学者的 scanf_s() 残疾

我知道 scanf_s() 有一些奇怪的地方,但我无法解决这个问题。我的代码通过使用 scanf() 运行良好,但这不会反转数组的元素:( 任何帮助将不胜感激。谢谢。

0 投票
3 回答
7796 浏览

c++ - C/C++ 从标准输入的十六进制输入中读取一个字节

无法完全找到如何在 C/C++ 中执行以下操作的方法。

输入:十六进制值,例如:ffffffffff...

为了读取输入,我尝试了以下代码:

这一切都很好,但是我如何将 2bytes 拆分为 1bytesuint8_t值(或者甚至可能只读取第一个字节)。想从输入中读取第一个字节,并将其存储在字节矩阵中的选择位置。

由于我在格式化/读取 C/C++ 中的输入方面不是很熟练(并且到目前为止只使用了 scanf),因此非常感谢任何其他关于如何轻松(如果可以的话,速度很快)的想法。

编辑:通过使用 fread 函数找到了一种更好的方法,因为它可以指定应该从流中读取多少字节(在这种情况下为标准输入)并保存到变量/数组中。

参数

ptr - 指向最小大小为 (size*count) 字节的内存块的指针。

size - 要读取的每个元素的大小(以字节为单位)。

count - 元素的数量,每个元素的大小为 size 字节。

stream - 指向指定输入流的 FILE 对象的指针。

cplusplus 参考

0 投票
4 回答
4255 浏览

c - 在 scanf 中使用 [^ 符号的目的是什么?

我遇到了一些代码,想知道原始开发人员在做什么。下面是一个使用这种模式的简化程序:

scanf的手册页有相关信息,但我无法阅读它。使用这种符号的目的是什么?它试图完成什么?

0 投票
5 回答
29995 浏览

c++ - 我应该使用什么来代替 sscanf?

我有一个 sscanf 解决的问题(从字符串中提取内容)。不过我不喜欢 sscanf ,因为它不是类型安全的,而且又旧又可怕。我想聪明一点,使用 C++ 标准库的一些更现代的部分。我应该改用什么?

0 投票
6 回答
11221 浏览

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 .....

有任何想法吗 ?

0 投票
4 回答
3768 浏览

c - sscanf 和字符串

为了 Ruby 扩展,我正在用 C 解析一些 CSV 数据。为了从每一行中提取数据,我使用 sscanf 如下:

运行它会产生这个:

注意空字符串。基本上,似乎 sscanf 出于某种原因而绊倒了这些。我什至无法弄清楚为什么要彻底阅读文档。有任何想法吗?

0 投票
3 回答
1222 浏览

c - scanf 格式的硬编码字符串

我正在尝试使用“point %d %d”之类的格式匹配行。所以我只需要两个这两个整数,然后“点”在格式字符串中被硬编码。据我了解阅读scanf的Linux手册页,这应该可以正常工作。

下一个代码,我想使用的方式,第一次调用 scanf 有效,但是下一个调用 scanf 返回错误代码,并且永远不会从标准输入中获取更多数字(scanf 不会阻止等待来自标准输入的更多输入):

这样,一切都按预期工作:

关于我可能会误解什么的任何建议?

谢谢。

0 投票
3 回答
805 浏览

c - scanf 可以识别字符串中的格式字符吗?

假设我希望标准输入中的项目列表是用逗号分隔的,如下所示:

而且我还想允许用户在项目和逗号之间发出空格,所以这种输入在我的程序中是合法的:

如果我scanf这样使用:

当没有空格(我测试过)时它将失败,因为它将整个输入称为一个字符串。那么如何仅使用 C 标准库函数来解决这个问题呢?