📜  将 int 转换为 int 数组的程序 c++ (1)

📅  最后修改于: 2023-12-03 15:25:13.921000             🧑  作者: Mango

将 int 转换为 int 数组的程序 C++

有时候,我们需要将一个整数转换为整型数组来进行一些操作。在编程中,我们可以使用以下方法将 int 转换为 int 数组:

int num = 123; // 定义一个整型变量 num
int arr[10]; // 定义一个长度为 10 的整型数组 arr

for(int i = 0; i < 10; i++) // 将整型变量 num 存储到整型数组 arr 中
{
    arr[i] = num % 10; // 取 num 的最后一位数字放在数组中
    num /= 10; // 更新 num,去掉最后一位
    if(num == 0) // 如果 num 已经变成了 0,跳出循环
    {
        break;
    }
}

在以上代码中,我们将整数 num 取余运算得到它的最后一位数字,然后将这个数字存储到数组 arr 中。之后,我们将整数 num 除以 10,去掉它的最后一位数字。重复以上操作直到 num 变成了 0,就可以将整数 num 转换为整型数组 arr 了。

另外,我们还可以使用 stringstream 类将整数转换为字符串,再将字符串逐个转换为整型数组的元素。以下是使用 stringstream 的方法:

int num = 234; // 定义一个整型变量 num
string s = to_string(num); // 将整数转换为字符串
int arr[s.size()]; // 定义一个长度为字符串长度的整型数组 arr

for(int i = 0; i < s.size(); i++) // 将字符串 s 转换为整型数组 arr
{
    arr[i] = s[i] - '0'; // 将字符转换为数字,并存储到数组中
}

在以上代码中,我们将整数 num 转换为字符串,然后使用 s.size() 得到字符串的长度,定义一个长度为字符串长度的整型数组 arr。之后,我们逐个遍历字符串 s 的每个字符,并通过减去字符 '0' 得到它的数字值,存储到整型数组 arr 中。这样,我们就成功将整数 num 转换为整型数组了。

以上就是将 int 转换为 int 数组的两种方法,供开发者参考。