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

delphi - Delphi中是否有*SysUtils.Format*的反函数

有没有人为 Delphi 编写过“UnFormat”例程?

我想象的是SysUtils.Format的倒数,看起来像这样

UnFormat('一个数字 %n 和另一个 %n',[float1, float2]);

因此,您可以使用格式字符串将字符串解压缩为一系列变量。

我已经查看了 SysUtils 中的“格式”例程,但我从未使用过汇编,所以它对我来说毫无意义。

0 投票
6 回答
1947 浏览

gcc - 使用 gcc 时跳过了 scanf()(和 cin)语句

当代码中遇到多个scanf()语句时,除了第一个语句外,其他所有语句都被跳过,即在代码运行时scanf()不会提示输入这些语句。scanf()

我尝试了一些建议。例如,flushall()在某些站点上建议使用 of,但这会导致编译错误。

非常感谢任何帮助。

[代码作为答案添加。]

0 投票
4 回答
3787 浏览

c - 如何在 fopen 中使用 scanf()

我正在编写一个程序,并且无法同时使用 scanf 和 fopen 。

据我所知,我的错误线路似乎是:

它打开的文件有一个天气数据列表,如下所示:

(这些空格是制表符)

显示的错误是“[警告]从不兼容的指针类型传递 `scanf' 的 arg 1”

谁能帮我?

0 投票
3 回答
2131 浏览

stdin - 替换文件的标准输入

我有一个这样的 fscanf 程序:

fscanf(stdin, "%d %d,....

我有很多 fscanf 和我想测试的文件,文件是这样的

10485770 15 51200000 -2 10 10 10485760 10485760 10 10485760 10485760 10 10485760 10485760

好吧,我的问题是如何告诉程序或编译器不要从键盘而是从那些文件中获取输入。这些程序是基准,在我得到输入的文件中,我确信有一种方法可以自动执行此操作,因为在某些情况下有很多输入。先感谢您。

0 投票
5 回答
319901 浏览

c - 为什么 scanf() 需要 "%lf" 作为双打,而 printf() 只需要 "%f"?

为什么读取 a时scanf()需要lin " ",而不管它的参数是 a还是 a ,什么时候可以使用 " " ?%lfdoubleprintf()%fdoublefloat

示例代码:

0 投票
5 回答
15358 浏览

c - 在 C 中使用 scanf 解析输入

我一直在试图弄清楚如何使用scanf(). 它似乎适用于整数,相当简单scanf("%d", &i)

我遇到问题的地方是scanf()在尝试读取输入的循环中使用。例如:

  1. 当我输入一个有效结构的输入c P101时,它似乎在提示我之前再次循环。即使只有一个,这似乎也会发生:

    在一个while循环中。在再次提示我之前,它会循环两次。是什么让它循环两次,我该如何阻止它?

  2. 当我输入的输入量较少而以编程方式没有其他字符或数字时q,按 Enter 似乎提示我输入更多。如何scanf()处理单字符和双字符条目?

0 投票
4 回答
12230 浏览

c - 使 fscanf 忽略可选参数

我正在使用 fscanf 读取一个文件,该文件具有像
Number <-whitespace-> string <-whitespace-> optional_3rd_column 这样的行

我希望从每列中提取数字和字符串,但如果存在则忽略 3rd_column

示例数据:
12 foo something
03 bar
24 something #randomcomment

我想提取 12,foo; 03,酒吧; 24、某事而忽略“某事”和“#randomcomment”

我目前有类似的东西

但是,这不适用于没有第 3 列的行。如何让它忽略第二个字符串之后的所有内容?

0 投票
2 回答
350 浏览

c - 如何通过 C 中的命令行接受 md5sum?

./program -h ffffffffffffffffffffffffffffffff

我想做上面的事情,但是 sscanf 不正确地接受 md5sum ......

0 投票
8 回答
1861 浏览

c - printf/scanf 系列中的 %n 格式是否有任何实际应用?

0 投票
3 回答
11484 浏览

c - 如何将字符串可移植地转换为不常见的整数类型?

一些背景知识:例如,如果我想使用 forscanf()将字符串转换为标准整数类型,例如uint16_t,我会使用SCNu16from <inttypes.h>,如下所示:

但是更不常见的整数类型pid_t没有这样的东西。仅支持普通整数类型<inttypes.h>。要以另一种方式转换为可移植printf()的 a pid_t,我可以将其转换为intmax_t并使用PRIdMAX,如下所示:

但是,似乎没有办法可移植scanf()pid_t. 所以这是我的问题:如何便携?

我想到了scanf()ing intmax_t,然后在强制转换为 之前检查该值是否在pid_t's 范围内pid_t,但似乎没有办法获得 的最大值或最小值pid_t