问题标签 [formatted-input]

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 回答
267 浏览

c++ - 从以不同方式格式化的文件数据中读取。C++

我有一个文本文件,其中存储了一些数据。有几个数据块以不同的方式格式化,所以我需要我的程序能够判断一个块何时结束,另一个块何时开始。这是一个非常简单的例子。

文本文件:

我的程序:

但是它没有读取下半部分。我认为使用 >> 格式化读取只会丢弃空格,所以我认为在第一个 while() 失败后,第二个 while() 应该开始读取后半部分。这是我的输出:

另外,如果有人可以推荐一些关于此的内容,我将不胜感激。我搜索了几本书和互联网,找不到任何关于 >> 运算符如何工作的清晰手册。

0 投票
1 回答
134 浏览

file - 使用其他文件作为输入格式字符串读取大文本文件

我有大格式的文本文件(200 Mb),其中包含易于阅读和保存的数据。格式的周期性约为 72 行,我想要一个包含 72 行模板格式的其他文件。有没有办法做到这一点?

理想的方式是

模板文件如下所示:

0 投票
3 回答
18943 浏览

c - 将 scanf 与正则表达式一起使用

我一直在尝试在 scanf 上使用正则表达式,以读取最多 n 个字符的字符串并丢弃任何其他内容,直到换行符为止。任何空格都应被视为常规字符,因此包含在要读取的字符串中。我研究了一篇关于正则表达式的维基百科文章,但我无法让 scanf 正常工作。这是我尝试过的一些代码:

[ ] 应该用于实际的空格字符,* 应该表示一个或多个,n 是要读取的字符数,string 是分配有 malloc 的指针。我尝试了几种不同的组合;但是我倾向于只阅读句子的第一个单词(停在空格字符处)。此外, * 似乎丢弃了一个字符而不是表示“零个或多个”......

有人可以详细解释scanf如何解释正则表达式吗?更重要的是,重复使用 getc 是否有效?

提前致谢

0 投票
6 回答
3391 浏览

c - 采用格式化输入:sscanf 不忽略空格

从表单的用户那里获取输入后,我必须找出输入的小时和分钟:

例如:(12:21)

我应该报告 12 小时 21 分钟,然后再次等待输入。如果给定格式不匹配,我应该将其报告为无效输入。我写了这段代码:

问:如果有人在数字 和 之间给出空格:,我的程序将其视为无效输入,而我应将其视为有效输入。

有人可以解释为什么会发生这种情况以及摆脱这个问题的任何想法吗?据我了解, sscanf 应该忽略所有空格吗?

0 投票
3 回答
5828 浏览

c - Fill in an array from a single formatted keyboard line in C

How can I fill in a double or int array from a single, arbitrarily long, formatted (e.g. space delimited) keyboard line?

For instance:

should result in

I know that I can use scanf as follows, but that does not solve my problem, since each element should be entered one by one.

Thanks.

0 投票
2 回答
9827 浏览

c++ - 从文本文件初始化向量

我正在尝试编写一个可以读取文本文件的程序,并将其中的每个单词存储为字符串类型向量中的条目。我确信我这样做是非常错误的,但是自从我尝试这样做以来已经很长时间了,以至于我忘记了它是如何完成的。任何帮助是极大的赞赏。提前致谢。

代码:

0 投票
2 回答
12777 浏览

c - 将文件中的数字读入动态分配的数组

我需要一个从文件中读取成绩(整数)并返回存储它们的动态分配数组的函数。

这是我尝试过的:

但是,当我运行代码时,我什么也没得到。成绩存储在名为的文件中1.in

我使用以下方法运行我的程序:./a.out < 1.in

谁能告诉我我做错了什么?

0 投票
4 回答
1941 浏览

c - 如何检查字符串中的 10 位数字

在 C 中,如何检查从文件中读取的字符串是否包含 10 位数字。我用过 strspn ,它似乎工作,但我认为有更好的方法。非常感谢任何帮助。

0 投票
3 回答
3032 浏览

python-2.7 - 强制前导零的python科学计数法

我想让 Python2.7 以科学计数法打印出浮点数,强制以 0 开头。例如,假设

但是,我想要一个看起来像这样的打印输出:

请注意,指数增加了 1,因为所需的输出被强制为前导零。我怎样才能做到这一点?谢谢。

0 投票
2 回答
111 浏览

c++ - 如何将输入读入字符串长度不超过 4 个字符的字符串数组?

如何继续在 for 循环中写入部分字符串?假设我有这个代码:

每次它进入循环,我想写字符串的四个元素。由于我编写的代码不起作用,我将如何继续进行?:P

谢谢 :)