如何将定义的数字字符串转换为字符数组?

用户16189210

所以我正在编写一些代码,这需要我将一个数字转换为二进制并将整个数字存储在一个字符数组中。

我试过了

#include <iostream>
#include <string>
#include <sstream>
#include <fstream>
#include <cstdlib>
#include <windows.h> 
#include <cmath>
#include <errno.h>

int main(int argc, char* argv[])
{
    int fourtharg = atof(argv[4]);
    int result = fourtharg;
    int remainder = 0;
    int aaa[10] = {}; 
    char tab[10];
    //cout << result << ", ";
    for (int i = 8; i > 0; i--)
    {
        remainder = result % 2;
        result = result / 2;
        //cout << remainder;
        aaa[i] = remainder;
    }
    //cout << "AAA is " << aaa;
    //cout << endl;
    std::ostringstream os;
    for (int i = 8; i > 0; i--)
    {
        os << aaa[i];
        //cout << aaa[i];
    }
    std::string str(os.str());
    cout << fourtharg << ", "<< str << endl;
    string binary = str;
    return 0;
}

string binary = str;成功转换为的行string,但我希望将其作为字符数组。有什么建议?

现场演示

更新:因此,在我们进行二进制转换后,我们有一个要写入的函数:

errno_t FileWriter(const char* filename, const char* strToWrite);

我们不允许更改该功能。也就是说,转换后的二进制文件应该上传到一个.txt文件中,但由于const char* strToWrite参数的原因,这无法完成,这就是为什么我尝试先转换为字符串,然后再转换为字符以查看是否可行。

雷米勒博

所以在我们进行二进制转换后,我们有一个函数可以写入......也就是说,转换后的二进制文件应该上传到一个.txt文件,但是由于const char* strToWrite参数的原因,这不能完成,这就是为什么我试图转换为字符串,然后到一个字符,看看它是否可以工作。

您可以通过以下方法将您std::string的字符数据按原样传递给该函数std::string::c_str()

返回一个指向空终止字符数组的指针,该数组的数据与存储在字符串中的数据等效。

因此,您不需要实际的字符数组,例如:

FileWriter("filename", binary.c_str());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将数字字符串转换为数字数组?

如何将数字字符串转换为数组

如何将输入的数字字符串转换为int数组?

将数字字符串转换为数组

如何将数字字符串对象转换为可为空的数字

如何将以0开头的数字字符串转换为八进制数字

如何将字母数字字符串转换为 R 中的数字?

如何将数字字符串转换为日期格式

如何将逗号分隔的数字字符串转换为整数?

如何将列表的混合列表中的数字字符串转换为int(Python)

如何在Rust中将数字字符串转换为整数数组或整数向量?

从字符串中删除非数字字符并将数字作为整数转换为数组

如何将字符串数组数组转换为数字数组数组?

如何将带有尾随 x 的数字字符串转换为无符号数字列表

将数字字符串转换为数字列表

如何将数字转换为ASCII值或字符并存储在字符串数组中

如何将字符数组转换为字符串?

如何将字符数组转换为字符串

如何将字符串转换为数组字符

如何将字符从数组转换为字符串

将数字字符串转换为数组中的数字

将数字字符串转换为数字数组?

如何在字符串中添加未定义数量的数字字符,然后将字符串转换为int?

如何将字符串数组转换为数字数组?

在Hive中,如何将字符串数组转换为数字数组

如何将带有逗号的数字字符串转换为整数并将其相加?

如何将Google输入的数字字符串转换为整数,作为存储到MySql DB中?

如何使用C ++将数字字符转换为字符串

在Haskell中将数字字符串转换为int