【发布时间】:2018-10-13 15:16:02
【问题描述】:
大家好,我正在为我的 CS 课程做一个项目,但我不知道如何读取我的部分数据文件。
63f7hj-9 22spaces L 这个对吗
我的数据文件由这行数据组成,我必须弄清楚如何读取其中的一部分。我必须读入 63 并将其保存为整数,我不需要 f7hj-9。我还需要读取 22 个空格并将其保存为字符串,将 L 保存为字符。
“这是否正确”这句话需要进入控制台。
所以我的问题是,我如何只读取 63 并丢弃其余部分? 将短语“22 个空格”保存为字符串。 L作为一个字符 和短语“这是正确的”作为一个字符串。
我是 C++ 新手,我已经让这个项目的一部分工作,但我被困在这部分。
感谢您的帮助。
【问题讨论】:
-
看std::regex
-
嗨尼克,您需要做的是尝试使用课堂上的内容,如果您无法让您的代码正常工作,请发布该代码并提出有关您不理解的具体问题.
-
@OznOg 在这里不需要正则表达式。我们可以使用 scanf 来完成,如下面的帖子所示
-
@shirish 如果您至少检查 scanf 的错误,我可能会接受这句话。不检查这种解析的返回更多的是一厢情愿而不是解决方案......