我有一个问题,读一个大的int(1 to 10^100
)为vector
问题是我不能读取它作为数字data-type
并将其分割成矢量,所以我想要一个解决方案read
的数字分别为vector
从C++中读取int值向量
例子:
45686469
vec[0] = 4
vec[1] = 5
...
vec[7] = 9
我有一个问题,读一个大的int(1 to 10^100
)为vector
问题是我不能读取它作为数字data-type
并将其分割成矢量,所以我想要一个解决方案read
的数字分别为vector
从C++中读取int值向量
例子:
45686469
vec[0] = 4
vec[1] = 5
...
vec[7] = 9
这里是一个可能的方式做到这一点:
std::string yourinput;
cin>>yourinput; //capture your large number as a string
std::vector<char> vch;
for(size_t st=0;st<yourinput.length();++st)
{
vch.push_back(yourinput[st]); //move each character into the vector
}
非常感谢你 –
或更简单:'std :: vector
你是怎么尝试当你试图做你所描述的? – Borgleader
对不起,我这里是新手 –