gpt4 book ai didi

c++ - 如何将 cin 用于数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:00 25 4
gpt4 key购买 nike

当我运行这段代码时

#include <iostream>
#include <string>
#include <math.h>
using namespace std;

int main() {

int Array[100];

cin >> Array;

return 0;
}

我在 cin 行收到以下错误消息:

Invalid operands to binary expression ('std::__1::istream' (aka 'basic_istream') and 'int *

为什么不能直接输入数组?我该如何解决这个问题?

最佳答案

对于更现代的 C++ 方法:

#include <algorithm>

std::for_each(std::begin(Array), std::end(Array), [](auto& elem) { cin >> elem; });

或者您可以将其用作运算符>>重载

#include <iostream>
#include <algorithm>

template<typename T, size_t Size>
std::istream& operator>>(std::istream& in, T (&arr)[Size])
{
std::for_each(std::begin(arr), std::end(arr), [&in](auto& elem) {
in >> elem;
});

return in;
}

int main() {

int Array[100] = { 0 };

std::cin >> Array;

return 0;
}

关于c++ - 如何将 cin 用于数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52384343/

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