【发布时间】:2013-04-18 01:52:41
【问题描述】:
我正在尝试打开一个链接来记录用户名 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);
【问题讨论】:
-
concatenate char array in C 的可能重复项
-
如果您真正使用 C++,请考虑使用
std::string,它实际上重载了operator+用于字符串连接。 -
如果你这样做
printf("|%s|\n", username);,你会看到什么? -
@Barmar 它打印了正确的数据,但应用程序崩溃了。
-
@user1553142,那么问题出在其他地方,不是 this 导致应用程序崩溃,摆脱所有其他不相关的代码,只需定义字符串和
printf。它不会崩溃
标签: c++