我需要创建一个名为 MyInt 的类,它通过创建一个 int 数组来处理任何大小的正数。我正在制作一个构造函数,用于将 int(整数支持的任何大小)转换为 MyInt。我需要将 int 转换为 char 数组,然后逐位读取到 int 数组中。所以我的问题是,除了 <iostream>
之外不使用任何库<iomanip>
和 <cstring>
如何将具有多个数字的 int 转换为字符数组?
最佳答案
您不需要制作 char
数组作为中间步骤。数字(我假设以 10 为基数)可以使用模 10 操作一个一个地获得。像这样的东西:
convert(int *ar, const int i)
{
int p, tmp;
tmp = i
while (tmp != 0)
{
ar[p] = tmp % 10;
tmp = (tmp - ar[p])/10;
p++;
}
}
关于c++ - 将 Int 转换为 Char 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9848460/