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

c++ - 格式化 IO 函数 (*printf / *scanf) 中的转换说明符 %i 和 %d 有什么区别

%d在和%i中用作格式说明符printf和有什么区别scanf

0 投票
5 回答
33118 浏览

c - 读取字符串的 fscanf 问题

我正在阅读 .txt 文件。我正在使用 fscanf 来获取格式化的数据。我遇到的问题是这样的:

这很好,直到我有一个带有空格的名字,例如:St Ives 所以我用它来读取空格:

但是,当我尝试读取名字(没有空格)时,它就不起作用并弄乱了另一个 fscanf。

但我使用 [^\n] 它在我正在使用的不同文件中工作正常。不知道发生了什么。

如果我使用 fgets 代替上面的 fscanf,我会在变量中得到“\n”。

编辑//

好的,所以如果我使用:

这使我可以读取没有空格的字符串。但是当我得到一个带有空格的“名称”时,它就不起作用了。

0 投票
5 回答
13724 浏览

c - Eclipse / MiniGW 中的 scanf 问题

我正在尝试在 Eclipse 中运行以下代码,但控制台保持空白,直到我停止程序,此时输出“输入下一个值(<=0 退出)2130567168 分钟是 35509452 小时 48 分钟。” 一遍又一遍地重复。

似乎 scanf 出于某种原因放入了一些默认值......无法弄清楚为什么。在程序停止之前我没有看到任何东西,所以我认为这可能与 printf 没有被刷新有关,但我确保使用 \n 强制刷新。

有任何想法吗?

0 投票
2 回答
11502 浏览

c - 为什么 scanf 不需要字符串的&符号并且在 printf (在 C 中)中也可以正常工作?

我现在正在学习 C 中的字符串。

怎么来用scanf来获取你可以做的字符串

而对于 printf 你可以做

我知道对于scanf,这是因为字符串只是一个字符数组,它是一个指针,但是对于printf,您怎么可以像输入int或float一样输入变量名?

0 投票
4 回答
731 浏览

iphone - iPhone OS 3.1.2 上的 sscanf 线程安全吗?

当我终于意识到问题是从多个线程调用 sscanf 时,我一整天都在调试一个随机错误。

我通过运行以下代码进行了确认,该代码在 Snow Leopard 上按预期工作,但在我的 iphone 上使用 os 3.1.2 产生了非常奇怪的结果。它在模拟器中也可以正常工作。

在 iPhone 上,解析后的数字将是字符串中使用的数字的某种随机组合。

如果有人可以检查这是一般问题还是我这边的错误,那将非常有帮助。

我做了一些进一步的检查,似乎只有浮点数是一个问题。
此代码有效

并且此代码因相同的随机数字问题而失败

0 投票
4 回答
22660 浏览

c - C - 尝试使用 scanf / getchar 从标准输入读取单个字符(并且失败)

作为家庭作业的一部分,我试图从标准输入读取单个字符,并按照它行事:

出于某种原因,scanf 会同时捕获字符和换行符,因此它会继续对输入进行处理,然后还会打印“请仅输入 'y'、'n' 或 'm'!” 线。如果我在标准输入上输入几个字符,它将为所有字符打印该行,同时也为第一个字符正确执行。因此,例如:

如果我使用 getchar,也会发生同样的事情。我错过了什么?谢谢。

0 投票
2 回答
2030 浏览

c - 计算浮点数 (hw) C

我需要从一个float数字中计算数字并保留该数字。我可以使用scanf()with %for%c但不是%s,我可以使用getchar().

我可以使用 getchar 但我会丢失号码。

0 投票
4 回答
4928 浏览

c - 逐字节打印 4 字节整数时的意外行为

我有这个将 32 位整数转换为 ip 地址的示例代码。

此代码为 input 提供了不正确的输出2249459722。但是当我更换

过输出结果是正确的。

PS:我知道inet_ntopand inet_pton
除了提出建议之外,我还期待其他答案。

0 投票
6 回答
827 浏览

c - C:scanf 加到总数中

一个简单的问题,有没有办法执行这 3 个操作:

在 scanf 语句中 t 和 y 分别添加到 tArray 和 yArray 的一个操作中?某种形式的东西

谢谢,阿什。

0 投票
7 回答
7786 浏览

c - scanf 函数在 C 中是如何工作的?

为什么在scanf函数中需要和号 (&)。以下 C 代码中的输出或错误类型(编译或运行时)是什么?