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

c - scanf() 是如何工作的?

在 Windows 上,

计算机跳过从控制台检索字符,因为 '\n' 仍在缓冲区中。但是,我发现下面的代码运行良好。

就像上面的情况一样,'\n' 保留在缓冲区中,但是为什么这次 scanf 成功地从控制台获取了字符串?

0 投票
3 回答
1895 浏览

php - 在 PHP sscanf 中转义点?

这不起作用:

虽然这样做:

任何建议都非常感谢。谢谢。

0 投票
3 回答
6985 浏览

c - 如何使用 sscanf() 解析 C 中的 URL?

这是我的 C 代码,它从文件中读取 URL 列表,并尝试分离 URL 的各个部分。这只是粗略的解析,我不关心特殊情况。我猜 sscanf() 语句有问题;当我运行它时,我得到“分段故障”。此外,完整的 url 被分配给“proto”字符串。

0 投票
3 回答
4285 浏览

c - 如何使用scanf检测C中的运算符与int?

如何在我的 RPN 计算器中读取以下输入,以便无论顺序如何都能找到运算符?

2
2+
4

截至目前,我的 scanf 只看到字符串中的第一个字符,我只能这样做:

2
2
+
4

我也在尝试为整数与浮点模式添加一个选项。(例如,当输入“i”时,以浮点运算,反之亦然。)

0 投票
5 回答
79425 浏览

c - 什么是 scanf("%*s") 和 scanf("%*d") 格式标识符?

"%*"scanf()中格式的实际用途是什么?如果这种格式存在,那么它背后一定有某种目的。以下程序给出了奇怪的输出。

输出:

0 投票
13 回答
135589 浏览

python - Python中的sscanf

我正在寻找sscanf()Python 中的等价物。我想解析/proc/net/*文件,在 CI 中可以做这样的事情:

起初我想使用str.split,但是它不会在给定的字符上拆分,而是在sep整个字符串上拆分:

如上所述,应该返回 17。

是否有一个 Python 等价于sscanf(不是 RE),或者标准库中有一个字符串分割函数,可以分割我不知道的任何字符范围?

0 投票
2 回答
1467 浏览

c - scanf() 根据变量声明顺序重置第一个结果

为什么这不能按预期工作?

输出:

但是,如果我交换变量声明,它会起作用:

输出:

我还注意到使用intorunsigned int无需交换变量即可工作,但char不需要。

我已经尝试printf("%u", louise);在 for louise 之后放置scanf(),并且该值已正确保存。如果我注释掉第二个scanf()它也可以正常工作......

“问题”显示在 Windows (DevCpp) 和 Linux (kwrite + make) 上。这是编译器的错误,还是我的?

0 投票
1 回答
2251 浏览

objective-c - 为什么 scanf 在这种情况下不会阻止线程输入?Objective-C

这一定很简单,但由于来自 Java 世界,在这种情况下我感觉有点不知所措。

现在,如果我只输入 'e' 或其他一些字符而没有先输入数字,程序就会像这样进入循环:

为什么 scanf 不阻塞线程并再次要求正确输入?

谢谢诺伊

0 投票
2 回答
6087 浏览

c - ANSI C (ISO C90):scanf 可以读取/接受无符号字符吗?

简单的问题:scanf 可以在 ANSI C 中将“小整数”读取/接受为无符号字符吗?

示例代码 un_char.c:

编译为:

hhISO C90 不支持。那么这种情况下可以使用什么scanf转换呢?

0 投票
2 回答
323 浏览

c - scanf 的异常行为

想知道关于 C 的一切,你能揭开它的神秘面纱吗

我正在使用涡轮增压 C

我有这个代码

然后 scanf 不扫描 c 的值

输出为:1,2

如果我用这个

然后它扫描c的值。

输出为 1,2 1,2

相同的代码

在此段中,将显示 a 的值,但将 b 的值设置为 0

输出为 1,2 1,0

你能解释一下这两个问题的答案吗?

没有得到答案但帮助我.......