我写此代码为POS机结果没有读成字符串
我从网页链接设置返回的数据为“坏”,这样我可以测试是否是真正的工作。 但是当我比较结果与字符串“坏”它总是说他们不相等。 购买时,我打印结果来屏幕显示两个结果都不好。
请我需要你的帮助。 代码下面
void checklogin(void) {
CURL *curl;
CURLcode res;
long timeout = 30;
char buffer[50000];
//Initializing the CURL module
curl = curl_easy_init();
if(curl){
//Tell libcurl the URL
curl_easy_setopt(curl,CURLOPT_URL, "http://website.org/login.php");
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "username=su&password=ch");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, myfunc);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, buffer);
curl_easy_setopt(curl, CURLOPT_TIMEOUT, timeout);
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L); //tell curl to output its progress
res = curl_easy_perform(curl);
CTOS_LCDTClearDisplay();
char mai[30];
char mai2[30];
char *serverresponse = "bad";
sprintf(mai2, "%s" , serverresponse);
sprintf(mai, "%s" , buffer);
if(mai2 == mai){
CTOS_LCDTPrint("Invalid username");
CTOS_KBDGet(&key);
}else{
//loginname = buffer;
//mainusername = username;
CTOS_LCDTPrintXY(1, 1, "Login Success");
CTOS_LCDTPrintXY(1, 2, "Welcome");
CTOS_KBDGet(&key);
}
}
}
谷歌比较C中的字符串。 – 2013-02-13 07:32:26