This question already has answers here:
Convert integer to array
(11个答案)
2个月前关闭。
有一个像
我需要分开做
但事实是,我不知道这个数字是多少
它可以长或短。
这不涉及边缘情况或错误处理,这是您要实现的。
(11个答案)
2个月前关闭。
有一个像
int a = 12345;
我需要分开做
int arr[4]{1,2,3,4,5};
但事实是,我不知道这个数字是多少
它可以长或短。
最佳答案
您可以将数字转换为字符串,然后通过遍历每个单独的字符来填充向量。
#include <string>
#include <vector>
int a = 12345;
std::string stringInt = std::to_string(a);
std::vector<int> numbers;
numbers.reserve(stringInt.length());
for(const auto& chr : stringInt)
{
numbers.push_back(chr - '0');
}
这不涉及边缘情况或错误处理,这是您要实现的。
关于c++ - 如何拆分整数并将所有内容添加到数组? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58345027/
10-15 01:04