C++ 传递到Curl的URL变量

C++ 传递到Curl的URL变量,c++,curl,C++,Curl,我是旋度新手,我的作业需要它。我用C++来做这个。< /P> 我有一条特别的线路,很好用 curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.com"); 但当我将URL修改为变量时,问题就出现了。i、 e string URL = "http://www.google.com"; curl_easy_setopt(curl, CURLOPT_URL, URL); 我的程序崩溃了。任何人都能指出我的错误是什么 CURLOPT_UR

我是旋度新手,我的作业需要它。我用C++来做这个。< /P> 我有一条特别的线路,很好用

curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.com");
但当我将URL修改为变量时,问题就出现了。i、 e

string URL = "http://www.google.com";  
curl_easy_setopt(curl, CURLOPT_URL, URL);
我的程序崩溃了。任何人都能指出我的错误是什么

CURLOPT_URL:传入指向要处理的实际URL的指针。参数应该是以零结尾的字符串的字符*

如果将URL保存在
std::string
变量中,则应使用
std::string::c_str()

CURLOPT_URL:传入指向要处理的实际URL的指针。参数应该是以零结尾的字符串的字符*

如果将URL保存在
std::string
变量中,则应使用
std::string::c_str()


很有效,谢谢你。但是你能给我解释一下“应该是一个字符*到一个以零结尾的字符串”是什么意思吗。但是你能给我解释一下“应该是一个字符*到一个以零结尾的字符串”是什么意思吗
std::string URL = "http://www.google.com";  
curl_easy_setopt(curl, CURLOPT_URL, URL.c_str());