|
감사합니다 ^^ 좋은 지식 배워갑니다
Lyn 님이 쓰신 글 :
: "192.168.10.23"== IP_one 는 포인터끼리의 비교이기 때문입니다.
: 같은 값이라고 하여도 같은 포인터에 있을리가 없으므로 (한놈은 변수 한놈은 상수 ㅡ.ㅡ) 당연히 다르게나오죠
:
: 문자열의 비교는 strcmp 를 사용하세요
: 번외편 님이 쓰신 글 :
: : 안녕하세요 ^^ 하다가 잘 안되는부분이 있어서 질문좀 드리겠습니다.
: : AnsiString 을 *char 형으로 넘겨서 다른 char와 비교를 하려고 하는데요
: : 왜인지 잘모르겠지만 그냥 Label에 찍어보면 같은값이 나오는데
: : 둘이 비교를 하면 값이 틀리다고 나오네요
: :
: : 왜 이런지좀 알려주세요 ^^;; 소스는 밑에 있습니다.
: :
: :
: : TStringList* IP_List;
: : LocalIPList();
: : IP_List = LocalIPList();
: : int i;
: : i = 0;
: :
: : AnsiString IP_1;
: : IP_1 = IP_List->Strings[i];
: :
: : char *IP_one;
: : IP_one = IP_1.c_str();
: :
: : if("192.168.10.23"== IP_one)
: : {
: : Label67->Caption = "ok";
: : }
|