c++ - 将 Int 转换为 Char 数组

标签 c++ char int

我需要创建一个名为 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/

相关文章:

c++ - 将 int* 转换为 const short int*

C 写入字符串(询问具体功能)

c# - 如何在不使用 ToString() 的情况下在 C# 中将 Int 转换为 String?

java - 从 Java 运行 C++ 可执行文件时没有错误或输出

c++ - 在编译时检测 typedef(模板元编程)

c++ - 为模板化函数定义特定情况 (C++)

c++ - 在 C++ 中修改单个字符串元素

java - 从数组中赋值时出现 Char 数组编译时错误

c++ - 在 C++ 中分配给类型 char(不是 String)时如何转义字符

c++ - fcgi_stdio 和 fcgiapp 有什么区别?