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

c - 使用 scanf() 获取多个值

我正在使用 scanf() 从用户那里获取一组整数。但我希望用户一次提供所有 4 个整数,而不是 4 个不同的提示。我知道我可以通过以下方式获得一个价值:

但我希望用户能够执行以下操作:

是否有可能做到这一点?

0 投票
6 回答
758 浏览

c - 帮助 C 中的 While 循环

我是 C 编程新手,我来自 Java 背景。我想知道为什么在下面的代码中,在 while 循环中我必须输入十次,然后显示所有十个输入。我正在尝试输入一次内容,然后立即显示。然后继续输入我的其他输入。

0 投票
1 回答
3641 浏览

algorithm - 使用 sscanf(),将字符串读入 int 数组?

我有这个字符串:

我在我的程序中想要什么:

我如何进行多号扫描?

0 投票
3 回答
479 浏览

c++ - 简单的 C 程序

好的,所以我正在尝试学习 C 并且我希望我的用户输入一个值,所以我正在使用 scanf。我一开始没有冲洗,因为在我输入两个值之前什么都没有。现在我有了它们,虽然我遇到了同样的问题,但在我输入两个数字之前仍然没有输出。这是我的代码:

任何帮助将不胜感激。

0 投票
11 回答
56599 浏览

c - 如何在支持空字段的同时使用 sscanf 解析逗号分隔字符串中的字段?

我有一个逗号分隔的字符串,其中可能包含空字段。例如:

使用基本

我得到了空字段之前的所有值,以及从空字段开始的意外结果。

当我从 sscanf() 中删除空字段的表达式时,

一切正常。

既然不知道什么时候会得到一个空字段,有没有办法重写表达式来优雅地处理空字段呢?

0 投票
2 回答
902 浏览

c - 用 C 语言从 xml 中解析一个字符?

我作为输入传递给我的程序:"<param value=s/>"

我使用这段代码:

然而,输出似乎是“s/>”,而不仅仅是“s”字符。这里有什么问题?

0 投票
3 回答
1056 浏览

c - 我可以使用 scanf 来捕获具有由变量指定的宽度的指令吗?

我有以下代码:

其中 X 和 Y 应该是整数。问题是 X 和 Y 的值是编译时常量,即使我想将值硬编码到格式字符串中,我也做不到,因为我不知道这些值。在 printf 中,您可以发送一个宽度变量以及带有“%*s”的参数。scanf有什么类似的吗?

编辑:澄清一下,常量在编译时是已知的,但在编码时是已知的,我根本不知道。它们可能因平台或实现而异,并且在我完成后它们可能会发生变化。即使他们没有,我仍然不希望在格式字符串中复制缓冲区大小,准备好在我忘记保持同步的那一刻进行段错误。

0 投票
7 回答
25494 浏览

c - 如何在 C 中的输入中使用空格

我想从控制台获取字符数组,它还包括空格,我在 C 中知道的唯一方法是 scanf,但是一旦遇到空格,它就会错过停止输入。我该做什么?

这就是我正在做的事情。

0 投票
2 回答
11435 浏览

c - 读入十六进制值 (C)

我目前正在尝试从文本文件中读取十六进制值。

可以有多行十六进制,每行可以根据需要长:

目前,我整理了一个简单的循环,以将十六进制值读入unsigned char line[500]with fscanf ,如下所示:

目前,这仅读取第一行。同样,在其中随机放入 500 个进行阅读绝对不是最好的方法。

我假设我可以使用sscanfwithfgets或类似的东西。但我不确定这是否是最好的方法。

如果有人可以帮助我指出正确的方向,我将不胜感激。

0 投票
6 回答
115524 浏览

c - 如何防止scanf在C中导致缓冲区溢出?

我使用这段代码:

防止可能的缓冲区溢出以便可以传递随机长度的字符串的最佳方法是什么?

我知道我可以通过调用例如限制输入字符串:

但我更希望能够处理用户输入的任何内容。或者这不能使用scanf安全地完成,我应该使用fgets?