• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

Strcmp()함수 구현 질문있습니다!

22.08.17 17:58 작성 조회수 145

0

다른 분들이 한 거 찾아봤는데 

Int my_strcmp(char*str1, char*str2)

{

While (*str1)

{

if (*str1 != *str2)

        Break;    

Str1++;

str2++;

}

Return *(char*) str1 - *(char*) str2;

}

로 하신분이 있더라고요! 여기서 질문은 str1과 str2는 이미 char 타입 포인터인데 왜 캐스팅을 하는지 궁금합니다! 

 

답변 1

답변을 작성해보세요.

0

강민철님의 프로필

강민철

2022.08.18

str1과 str2는 char타입이 아닌

char * 타입으로 보입니다.

 

문의해주신 캐스팅 부분이 아래 코드이신 것 같은데,

이는 char * 타입이 "가리키는 값"끼리 빼주기 위한 코드입니다.

 

*(char*) str1 - *(char*) str2;