기본적으로 토큰 (문자열)을 16 진수 데이터 유형과 비교하려고합니다!16 진수 값의 n 문자 시퀀스 비교
예 :
#include<stdio.h>
#include<string.h>
int main(int argc, char *argv[]) {
char* token ="Hello";
int hex = 0x2F;
if(strncmp(token, "Hil", 3)==0){
printf("Token founde"); //works!
}else{
printf("sorry seems to be the hardest word");
}
}
이 실제로 물론, 작동합니다. 2 개의 문자열을 적어도 n 개의 charachters와 비교합니다 ... 문제 없습니다.
하지만 이제는 문자열 대신 16 진수 값으로 동일한 작업을 수행하려고합니다. 이 같은 뭔가 : strncmp는 문자열을 비교
int hex = 0x2F;
if(strncmp((char*)hex, "0x", 2)==0){
printf("Token founde"); //works!
}else{
printf("sorry seems to be the hardest word");
}
}
때문에, 나는 그것은 전혀 작동하지 않습니다 * ... 숯불에 진수 값을 캐스팅하기 위해 노력했다.
나는 "프로그래밍 언어 C"책에서도 ... 어디서나 검색했습니다 ... 그러나이 문제를 해결하는 방법을 알 수는 없습니다.
자바에서는 startsWith 등을 사용합니다.하지만 같은 효과를 낼 수있는 친숙한 함수가 있는지는 알 수 없습니다.
우수함! 그것은 작동합니다! 두 분 모두에게 감사드립니다. –