如何拆分整数并将所有内容添加到数组

如何拆分整数并将所有内容添加到数组

This question already has answers here:
Convert integer to array
                                
                                    (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