gpt4 book ai didi

c++ - 想要使用 STL 在 C++ 中扫描二维数组

转载 作者:太空宇宙 更新时间:2023-11-04 14:11:53 26 4
gpt4 key购买 nike

我想使用 C++ STL 扫描二维数组。我就是这样做的,请告诉我它有什么问题。

int test;
scanf("%d\n",&test);
VVI all_integers;
while(test--)
{
all_integers.push_back(VI(istream_iterator<int>(cin),istream_iterator<int>()));
}

示例输入:-

4
1 2 3 4 5
1 2 3 4
1 2
1

其中 test 是后面的行数。

最佳答案

你在混合 std::cinscanf输入,是故意的吗?只是std::cin >> test;有什么问题? ?

无论如何,您的程序的问题在于您一直在阅读istream_iterator<int>()。 ,这是“输入结束”。而且您尝试这样做 4 次。显然,输入只有一端。相反,您应该阅读到一行的末尾。

关于c++ - 想要使用 STL 在 C++ 中扫描二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13819553/

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