본문 바로가기

Programming/C/C++

C/strcmp, wcscmp, _mbscmp 차이

반응형

STRCMP, WCSCMP, _MBSCMP


-strcmp는 인자로 들어온 string1, string2의 서수 비교를 한다.
  • string1이 string2보다 작은 경우 0보다 작은 값
  • string1과 stirng2가 같은 경우 0
  • string1이 string2 보다 큰 경우 0보다 큰 값
  • 대소문자를 구분
  • 소문자 형식으로 변환한 후 문자열을 비교
  • 필수 헤더
    • strcmp : string.h
    • wcscmp : string.h or wchar.h
    • _mbscmp : mbstring.h

-wcscmp 와 _mbscmp는 strcmp의 와이드 문자와 멀티바이트 문자 지원 버전임
-위 함수 세가지 모두 매개 변수로 들어오는 값의 유효성을 검사하지 않음.

# 예제
-crackme0x00b에서의 wcscmp

  • 간단한 예제로 입력 받은 password : 값을 w0wgreat와 비교하며 입력한 값과 w0wgreat가 같으면 Congrats!를 출력 다르면 Wrong!을 출력하는 프로그램
-실행 화면






반응형