【发布时间】:2012-03-07 18:33:29
【问题描述】:
如何将string 转换为char * 我正在使用以下方法,但它不起作用。
在运行时它给了我以下错误:
运行时检查失败 #3 - 变量 'url' 没有被使用 正在初始化。
尽管我已经按照下面的代码对其进行了初始化。可以举个例子吗?
char* url;
sup = "news"
sup="http://www."+sup+"yahoo.com";
strcpy(url, sup.c_str());
我在控制台中使用 Microsoft Visual Studio 2010,C++
【问题讨论】:
-
如果您只想使用字符指针,您可以简单地使用 sup.c_str() 而不是再次为变量 'url' 分配相等数量的字节。
-
@Unni 虽然它会是一个 const char*(不仅仅是一个 char*)。但我同意这可能是实际需要的。
-
我会在任何地方使用
std::string,直到您需要将其传递给遗留系统。然后使用std::string::c_str()。你有什么理由不能使用std::string?
标签: c++ visual-c++