从 C++ 中的向量中读取 int 值
Reading int values from a vector in c++
我在将大整数 (1 to 10^100
) 读入 vector
时遇到问题问题是我无法将其读取为数字 data-type
并将其拆分为向量,所以我想要一个解决办法把read
的数字分别改成vector
示例:
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
}
我在将大整数 (1 to 10^100
) 读入 vector
时遇到问题问题是我无法将其读取为数字 data-type
并将其拆分为向量,所以我想要一个解决办法把read
的数字分别改成vector
示例:
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
}