如何將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