c++ - 在 C/C++ 中读取和解析行;将标记放入数组或 vector 或类似结构中

标签 c++ c parsing inputstream

我必须针对 ACM IPC 中的一个问题提交代码,您可能知道,时间非常重要。所以,我必须有效地阅读这样的输入: 第一行将包含关联的整数值序列,第二行将包含与另一个序列关联的整数值序列。 例如:

3 2 1 4 5 7 6    
3 1 2 5 6 7 4   
7 8 11 3 5 16 12 18   
8 3 11 7 16 18 12 5   
255  
255

我必须将第一行放在一个数组中,将第二行放在另一个数组中,然后将两者都传递给一个函数。

如何在 C/C++ 中读取和放入这些内容?我在用 C 的方式思考,但我的方法有 2 个时间...... 我更喜欢用 scanf 阅读,但可以根据需要进行解析。

请帮助这个新手!

最佳答案

使用 std::getline() 读取行.然后使用 std::stringstream解析每一行。由于这是一场竞赛,因此您不需要实际代码。

关于c++ - 在 C/C++ 中读取和解析行;将标记放入数组或 vector 或类似结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2281425/

相关文章:

Android NDK 混合 C 和 C++ 错误未定义对 mult(int, int) 的引用

XML的Java DOM解析-无法从子节点获取属性

c++ - 从 linux 移植到 windows 时单例模板类中的语法错误

c - 为什么代码 1 出现段错误?

c - 解读现代 PC 上的 Dhrystone 基准测试结果

c - 在c程序中,为什么osx中的字符串(从strcpy复制)的释放内存不可用?

python - 自然语言时间解析器

parsing - 使用 FParsec 进行分块解析

c++ - 用 C 写一个客户端-服务器程序 ... 在一张纸上

.net - 对 IID_ICorProfilerInfo 的引用失败