안녕하세요~
벌써 5까지 왔네요.
이번에는 qDecoder에서 qValue로 읽어온 문자열이 NULL값인지 확인하는
코드입니다. 쩝.. 제가 책에서 본바로는
if (qValue("id")[0]==0x00) {NULL일때 처리 루틴}
(이게 되는 이유가 함수의 리턴값이 포인터일경우 []를 사용해서 움직일수 있음.
imsi[8]에서 imsi라고만 적으면 그 문자열의 포인터를 말하는거자누~
그러니 포인터를 리턴하는 함수옆에 [] 요걸로 포인터를 움직일수 있데용~)
이렇게 해도 문제가 없는거 같던데.. 제 경우는 메모리덤프가 나면서
프로그램이 죽더군요.
그래서 생각한 방법이.. //;
char *s,imsi[8];
s=qValue("id");
sprintf(imsi,search);
if (imsi[0]!=0x00) {NULL일때 처리루틴}
쩝.. qValue의 값을 직접 strcpy로 imsi에 적는 것도 에러가 나더군요.
에러 안나나? 날껄? //; 판단은.. 님들께 맡깁니다. ^^;
하여간.. 제가 여기서 말하고 싶은 것은 문자열의 첫문자가 NULL값인지만
확인하면 된다는 것이었습니다. 행복하세요~ ^^;
|