2016-06-08 62 views
-3

我有一个问题,读一个大的int(1 to 10^100)为vector问题是我不能读取它作为数字data-type并将其分割成矢量,所以我想要一个解决方案read的数字分别为vector从C++中读取int值向量

例子:

45686469 
vec[0] = 4 
vec[1] = 5 
... 
vec[7] = 9 
+1

你是怎么尝试当你试图做你所描述的? – Borgleader

+0

对不起,我这里是新手 –

回答

0

这里是一个可能的方式做到这一点:

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 
} 
+0

非常感谢你 –

+4

或更简单:'std :: vector vch {yourinput.begin(),yourinput.end()};'。 – kfsone