【发布时间】:2015-10-28 19:45:20
【问题描述】:
我正在开发用 C 编写的 RESTful 客户端。这很简单,我只需要邮寄一个我在终端上写的人名(John、Sam、Muhammad、Whatever...)。
我的整个代码工作正常,但我在转换字符或字符串方面遇到了一些问题,通过邮寄发送。
我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <curl/curl.h>
int main(void) {
CURL *curl;
CURLcode res;
int x = 1;
unsigned char m;
while (x != 0) {
printf("Opcao 1 para incluir nova pessoa\n");
printf("Opcao 2 para listar pessoas\n");
printf("Opcao 0 para sair\n");
printf("Selecione a opcao: ");
scanf("%d",&x);
if (x == 1) {
printf("Nome da pessoa: ");
scanf("%s",&m);
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "localhost/wsRest/index.php/novo/" );
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "");
res = curl_easy_perform(curl);
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));
curl_easy_cleanup(curl);
}
}
printf("\n");
}
curl_global_cleanup();
return 0;
}
我需要找到一种方法将写在 curl_easy_setopt() 函数中的变量“m”上的名称与我的 URL 连接,但我不知道该怎么做,而且我发现的示例甚至无法阅读另一个变量的 URL...
我该怎么做?
谢谢大家!
【问题讨论】:
-
m是单个字符。您需要一个 char 数组。 -
连接使用
strcat或strncat
标签: c string char type-conversion