-1

我正在尝试打开一个链接来记录用户名uNameAddr
网址:http://zzz.com?username=MyNameIsJack
所以我需要这样做"http://zzz.com?username=" + uNameAddr
但我遇到了一个错误。我想我的语法似乎错误?

curl_easy_setopt(curl, CURLOPT_URL, "http://zzz.com?username=" + uNameAddr);

整个代码:

char *uNameAddr = (char*) ExeBaseAddress + 0x34F01C;
printf("%s \n", uNameAddr);

CURL *curl;
CURLcode res;

curl = curl_easy_init();
if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "http://zzz.com?username=" + uNameAddr);

    res = curl_easy_perform(curl);

    curl_easy_cleanup(curl);
}

更新

所以我尝试了:

char username[512];
strcpy ( username, "http://zzz.com?username=" );
strcat ( username, uNameAddr );

但是在处理这部分时应用程序崩溃了。

curl_easy_setopt(curl, CURLOPT_URL, username);
4

2 回答 2

0
 #include <iostream>
 #include <string>

 using namespace std;
 ...
 ...

 string str1 = "Hello world.";
 const char* cstr = " Goodbye.";

 string str2(cstr);
 string combined = str1 + str2;
于 2013-04-18T02:08:57.127 回答
0
char username[512];
strcpy ( username, "http://zzz.com?username=" );
strcat ( username, uNameAddr );

但是在处理这部分时应用程序崩溃了。

不,编译器会给你一个错误,说在你进行函数调用之前 uNameAddr 是未声明的。事情是这样的:C++ 不是一种你可以随便乱搞的语言。这是一种非常复杂的语言。编码时不能捏造东西——你必须知道你输入的内容是完全正确的。

我建议您忘记您的函数调用并尝试获取一个仅打印出您的字符串的示例。一旦你得到它的工作,你可以尝试用字符串调用你的函数。

于 2013-04-18T06:08:44.940 回答