> > char* id;
> > id = "aaaa";
> > printf("%d",id); //%d를 해야 차이점 발견
> > 를 하면 70576이란 값이 나옵니다.
> >
> > 한편 역시 c 상에서 mysql에 varchar(10)이란 데이타 형에 aaaa를 저장하고 다시 불러오면
> > printf("%d",db_id); //db_id는 db에서 가져온 "aaaa"
> > 를 하면 150731이란 값이 나옵니다.
> >
> > 흠 왜 같은 값을 집어 넣었다고 생각하는데 왜 틀린가요?
> >
> > 지금은 length 정보를 같이 줘서 해결하고 있지만, 두 개 같다고 인식하게 하는 좋은 방법 없나요?
>
> 그냥 %s 로 해서는 해결이 되질 않는가요.
> 그것이 문자열인데 숫자로 출력해서 그런것은 아닌지요. 문자열로 처리시에도 결과가 다르게 나오는가요.
>
물론 %s로 하면 같은 aaaa가 나옵니다. 하지만...
if문을 써서 두 값을 비교하면 같은 값이 아니라고 하는 군요..
즉 id != db_id 이 됩니다.
어케 된건지... 전 잘 모르겠네요...
|