如何读取整数直到线结束
How to read integers till end of line?
我正在尝试在图形上进行BFS,给定一个相邻列表。这是一个样本输入。
1 2 3
2 4
1
2 3 4
我知道行的数量,n(尊重数)。每行包含0到N-1整数。
这是一次尝试,但是它不起作用,因为它读取了所有整数直到输入结束。
for(i=0;i<n;i++)
{
while(cin>>v)
{insert(i,v);}
}
我想分别处理每条线。在搜索时,我找到了使用向量和stl的答案。如果有人能提出更优雅的解决方案,那就太好了。
谢谢。
首先,使用getline阅读一行:
string line;
getline( cin, line ); // should be error handling here
然后,使用Isringstream从行中读取整数:
istringstream is( line );
int n;
while( is >> n ) {
// do something with n
}
相关文章:
- 结束另一个线程中使用的对象的生存期
- 使用 shared_ptr 在中断时结束多线程循环
- C++:我可以在线程仍在运行时为线程提供新值,还是必须先结束它?
- 线程池如何结束程序
- 为什么我的线程永远不会结束
- EOF循环在最终结束之前重复3次线
- C 读取输入,直到线char数组的结束
- 如何读取整数直到线结束
- 当进程结束时,处于Sleep()中间的线程会发生什么
- 函数结束时的C SEG故障.参考线=闭合支架
- Linux C++程序以一个仍在运行的线程结束后该怎么办
- 线程未正确结束:它忽略失败的循环条件
- 哪个线程以多线程结束
- 将用户的N个元素添加到矢量结束线
- C++结束从主线程分离的线程
- 函数执行结束时,向量中的线程会发生什么情况
- 如何在给定的openmp线程结束时退出程序
- 等待线程结束(c++)
- 等待线程/s直到另一个线程/s结束
- QThread::quit()是立即结束线程还是等到返回事件循环