📅  最后修改于: 2023-12-03 15:25:13.921000             🧑  作者: Mango
有时候,我们需要将一个整数转换为整型数组来进行一些操作。在编程中,我们可以使用以下方法将 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 数组的两种方法,供开发者参考。