gpt4 book ai didi

c++ - 如何在 C++ 中将字符串转换为 char *?

转载 作者:太空狗 更新时间:2023-10-29 19:46:37 27 4
gpt4 key购买 nike

如何将 string 转换为 char * 我使用了以下方法,但它不起作用。

在运行时它给我以下错误:

Run-Time Check Failure #3 - The variable 'url' is being used without being initialized.

尽管我已经按照下面的代码对其进行了初始化。你能给我举个例子吗?

    char* url;
sup = "news"
sup="http://www."+sup+"yahoo.com";
strcpy(url, sup.c_str());

我在控制台中使用 Microsoft Visual Studio 2010,C++

最佳答案

strcpy 不会给你分配内存,你必须自己做,记得给空终止符留空间:

char* url = new char[sup.length()+1];

char url[sup.length()+1];
//...
strcpy(url, sup.c_str());

在第一种情况下,不要忘记delete[] 数组。第二种情况仅在您的编译器支持 C99 可变长度数组作为扩展时才有效。

关于c++ - 如何在 C++ 中将字符串转换为 char *?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9309961/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com