C++将字符串复制到Char String Array中

use*_*711 1 c++

下面是我的代码

#include <stdio.h>
#include <string.h>
#include <iostream>

int main()
{
    std::string data;

    data = "hello world";

    char string[] = new char [data.length()+1];;
strcpy(string, data.c_str());


}
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误..

file.cpp: In function ‘int main()’:
file.cpp:14:46: error: initializer fails to determine size of ‘string’
Run Code Online (Sandbox Code Playgroud)

我应该怎么做,因为我想将字符串数据的内容复制到char string []

谢谢你的帮助.

hig*_*aro 6

更改为以下内容:

char* string = new char[data.size()+1];
Run Code Online (Sandbox Code Playgroud)