问题标签 [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 投票
1 回答
684 浏览

c - scanf 是否可以在按 enter 以外的某个特定键时终止

我这里有个情况

我正在接受用户的输入

使用 scanf 我可以在用户按下 # 键后立即终止 scanf

请告诉我这个

0 投票
1 回答
292 浏览

c# - 流式结构化文本输入

我想从TextReader- 基本上解析格式化的基本值和一些自定义字符串scanf

  • 我的输入可能没有换行符,所以 ReadLine+Regex 不是一个选项。我可以使用其他方式来分块文本输入;但问题是我在编译时不知道分隔符(所以这很棘手),并且该分隔符可能与本地化有关。例如,后跟逗号的浮点数可能是“1.5”或“1,5”,但在这两种情况下,尝试解析浮点数都应该是“贪婪的”。
  • 为了安全起见,我想假设我的输入是积极敌对的(例如,从网络流中流入):即故意缺少分块分隔符。
  • 我想避免使用自定义正则表达式:int.Parse 和 double.Parse 效果很好,并且具有本地化意识。不要让我开始使用 DateTime ——无论如何,我可能需要一些自定义模式,但是编写正则表达式来涵盖这种情况听起来并不有趣。

举一个具体的例子,假设我有 aTextReader并且我知道下一个值应该是 a double- 如何在不读取整个流并且不手动编写可本地化的双解析器的情况下提取该双精度和可能有限数量的前瞻?

类似问题

以前有一个问题“寻找 C# 等价物scanf”,这听起来很相似,但 Q+A 侧重于 readline+regex(我想避免)。如何对 TextReader 使用 Regex?没有找到答案(除了分块),无论如何我都想避免编写自己的正则表达式。

0 投票
4 回答
1337 浏览

c - 摆脱 sscanf() 警告

我正在从标准输入读取 MAC 地址(以标准十六进制表示法,例如 00:11:22:33:44:55)并将它们转换为 6 字节变量 hw_addr 作为小数:

唯一的问题是我收到 6 个 scanf 警告:

......

有什么方法可以在不浪费每个字段的 int 的情况下摆脱这些警告?

0 投票
5 回答
3734 浏览

c - 在while循环中scanf

在这段代码中,scanf只工作一次。我究竟做错了什么?

0 投票
4 回答
12932 浏览

c - 动态字符串输入 - 使用 scanf("%as")

我正在尝试使用GCC 手册指定的动态scanf读取输入和存储,但它给出了编译时错误。char *

0 投票
1 回答
723 浏览

c - 为什么使用 Win32 ConsoleInput 函数时 scanf 不起作用?

这是示例代码,我正在将这些函数用于程序,但 scanf 不能正常工作:它不显示我的输入,并且只有在按两次 Enter 键后才接受输入。

这是代码:

感谢帮助!

0 投票
8 回答
25094 浏览

c - 在获取之前在 C.Scanf 中输入。问题

我对 C 很陌生,我在向程序输入数据时遇到了问题。

我的代码:

它允许输入 ID,但它只是跳过输入的其余部分。如果我像这样更改顺序:

它会起作用的。虽然,我不能更改订单,我需要它原样。有人能帮我吗 ?也许我需要使用其他一些功能。谢谢!

0 投票
2 回答
87 浏览

c - 关于这个问题的快速问题,为什么它不打印字符串上的第二个值(转换后的第二个值)?

快速提问,我在这里做错了什么。此代码的目的是将输入转换为字符串,输入为“12 34”,在“12”和“32”之间有一个空格,并从称为整数变量的整数变量中转换和打印两个单独的数字数字。为什么第二次调用函数 copyTemp,不产生值 34?我有一个 index_counter 变量,它跟踪字符串索引,它的意思是跳过“空格”字符?我做错了什么?

谢谢。

0 投票
9 回答
67279 浏览

c - scanf的缺点

我想知道它的缺点scanf()

在许多站点中,我读到 usingscanf可能会导致缓冲区溢出。这是什么原因?还有其他缺点scanf吗?

0 投票
4 回答
5977 浏览

c - 在 scanf() 中使用 & 符号

当我编译scanf("%s", &var);时,gcc 发回一个警告:

但是,当我编译时scanf("%s", var);,没有应用警告。这两段代码都有效,而且我正在阅读的书特别提到要使用 & 符号,但即使在某些示例中也没有。

我的问题是,即使书中没有指定,我是否应该继续使用与号?