嗨,这是我的第一篇文章;但不是我第一次访问此网站;我试图找到问题的答案,但到目前为止我还找不到。
目前我所拥有的是数组的模板类
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; }
但是这会带来很多错误。
嗨,这是我的第一篇文章;但不是我第一次访问此网站;我试图找到问题的答案,但到目前为止我还找不到。我现在所拥有的是数组的模板类...
[std::getline()
读入std::string
,您不能像尝试那样直接将其读入T[]
数组。