c++ - 读取输入的字符串行并将其中的数字用作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++ 中的此类输入吗?
解决方案
推荐阅读
- java - 如何检查 java.reflect.Type 值是否是泛型类的子类?
- android - 适用于 Android 的 TCP 客户端:未完整接收文本
- amazon-web-services - AWS Lambda Rest API:此资源的兄弟 ({id}) 已经有一个可变路径部分 - 只允许一个 无法在路径创建资源
- corda - Corda 在验证期间从哪里加载附件文件?
- html - 需要为当前值禁用 HTML5 日期输入字段验证
- django - 如果从 django 视图运行,主 dask 任务与子任务在完成时卡住
- r - 用匹配向量对应的值替换列中的值
- amazon-web-services - 为 CloudFront 和负载均衡器设置 WAF
- material-ui - 在使用 NextJS 使用 SSR 渲染之前,Material Ui 无样式资产每隔一段时间就会闪烁一次
- android - Android ImageView 和自定义图像视图