로 읽습니다. 하지만 결과를 문자열 "bad"와 비교할 때 항상 "equal"이 아니라고합니다. 화면에 결과를 인쇄 할 때 두 결과가 모두 나쁜 것으로 표시됩니다.결과가 없습니다 내가 정말 작동하는지 "나쁜"내가 테스트 할 수 있습니다 할 수 있도록 웹 링크에서 반환 데이터를 설정 내가 POS 기계</p> <p>이 코드를 작성하고 문자열
제발 당신의 도움이 필요합니다.
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에서 문자열을 비교합니다. –