gpt4 book ai didi

c++ - 如何读取整数直到行尾?

转载 作者:太空宇宙 更新时间:2023-11-04 16:01:42 27 4
gpt4 key购买 nike

我正在尝试在给定邻接表的情况下对图进行 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);}
}

我想分别处理每一行。在搜索中,我找到了 vector 和 STL 的答案。如果有人能提出更优雅的解决方案,那就太好了。

谢谢。

最佳答案

首先,用getline读取一行:

string line;
getline( cin, line ); // should be error handling here

然后,使用 istringstream 从行中读取整数:

istringstream is( line );
int n;
while( is >> n ) {
// do something with n
}

关于c++ - 如何读取整数直到行尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42654293/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com