如何将string
转换为char *
我正在使用以下方法,但它不起作用。如何将字符串转换为char *在C++中?
在运行时,它给了我下面的错误:
Run-Time Check Failure #3 - The variable 'url' is being used without being initialized.
eventhough我已初始化它,如代码波纹管。你能给我一个例子吗?
char* url;
sup = "news"
sup="http://www."+sup+"yahoo.com";
strcpy(url, sup.c_str());
我使用Microsoft Visual Studio 2010中,C++控制台
如果你只是想使用字符指针,你可以简单地使用sup.c_str(),而不是再次为变量'url'分配相同数量的字节。 – PermanentGuest 2012-02-16 11:02:23
@Unni它会是一个常量字符*虽然(不只是一个字符*)。但我同意这可能是实际需要的。 – adelphus 2012-02-16 11:28:32
我会在任何地方使用'std :: string',直到你需要将它传递给遗留系统。然后使用'std :: string :: c_str()'。有没有理由你不能使用'std :: string'? – 2012-02-16 11:51:48