当前位置:  开发笔记 > 编程语言 > 正文

C++附加到数组

如何解决《C++附加到数组》经验,为你挑选了1个好方法。

test是一个char数组. test[p]是一个炭. char没有任何成员.特别是,它没有append成员.

你可能想做一个测试 std::vector

    const auto fileLength = fileContent.length();
    std::vector test;
    for (const auto ch : fileContent)
    {
        test.push_back(ch);
    }

甚至:

    std::vector test( fileContent.begin(), fileContent.end() );

如果你真的需要将其test视为一个数组(例如,因为你正在连接一些C函数),那么使用:

    char* test_pointer = &*test.begin();

如果你想将它用作以空字符结尾的字符串,那么你应该使用std :: string代替,并获取指针test.c_str().



1> Martin Bonne..:

test是一个char数组. test[p]是一个炭. char没有任何成员.特别是,它没有append成员.

你可能想做一个测试 std::vector

    const auto fileLength = fileContent.length();
    std::vector test;
    for (const auto ch : fileContent)
    {
        test.push_back(ch);
    }

甚至:

    std::vector test( fileContent.begin(), fileContent.end() );

如果你真的需要将其test视为一个数组(例如,因为你正在连接一些C函数),那么使用:

    char* test_pointer = &*test.begin();

如果你想将它用作以空字符结尾的字符串,那么你应该使用std :: string代替,并获取指针test.c_str().

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有