首页 > 解决方案 > 读取输入的字符串行并将其中的数字用作c ++中的整数

问题描述

如下例所示,一种输入是无向图的一组顶点 V 和一组边 E 的指定。一组顶点的规范以“V”开头,后跟一个空格,然后是一个正整数,所有这些都在一行中。如果 V 后面的整数是 i,那么我们假设顶点由 0 标识,... . . , i - 1. 一组边的规范以“E”开头。然后它有一个空格,后面是由“{”和“}”分隔的单行中的一组边。一条边的两个顶点由 '<' 分隔 和 '>' 并用逗号分隔。集合中的边也用逗号分隔。{ } 中没有空格字符。

V 5
E {<0,4>,<4,1>,<0,3>,<3,4>,<3,2>,<1,3>}

我的问题是阅读此输入的最佳方法是什么?一种方法是将每一行读取为字符串并将其拆分。然后将它们转换为 int。还有其他更好的方法可以在标准输入中读取 C++ 中的此类输入吗?

标签: c++

解决方案


推荐阅读