c将cin值存储到任何类型的数组中

问题描述 投票:1回答:1

嗨,这是我的第一篇文章;但不是我第一次访问此网站;我试图找到问题的答案,但到目前为止我还找不到。

目前我所拥有的是数组的模板类

template<typename T, int size>
class Array{

//Leaving out all my other stuff because I don't thinks its relevant.

private:

T array[size];
}

现在我需要做的是从cin读一行到数组,例如

>>enter values: 1 2 3 4 5 6 7 8 9 

并将它们存储为[1] [2] [3] [4] ... etc或

>>Enter values: Hello world!

并将它们作为[Hello] [World!]]存储在数组中>

大多数询问此问题的人都将其单独输入,例如

>>Enter values: 1
2
3
4
5
etc.

但是那不是我所需要的,我不确定如何将其拆分。我的尝试:

template <typename T, int size>
void Array<T, size>::inputArray() {

    T data;
    getline(cin,data);
    istringstream elements (data);
    dynamicArray = elements;
}

但是这会带来很多错误。

嗨,这是我的第一篇文章;但不是我第一次访问此网站;我试图找到问题的答案,但到目前为止我还找不到。我现在所拥有的是数组的模板类...

c++ arrays cin
1个回答
1
投票

[std::getline()读入std::string,您不能像尝试那样直接将其读入T[]数组。

© www.soinside.com 2019 - 2024. All rights reserved.