반응형

문자열을 비교하는 함수

 

영어사전에 실려있는 단어들 순서대로 비교한다고 생각하면 되겠습니다. 

 

일단 기본 형태를 보겠습니다. 

 

이 위에서 말하는 "크다" 라는것은 아스키 코드값이 크다는 것입니다. 

즉 a는 c보다 작습니다. 

 

aab 와 aac를 비교하면 aac 가 더 큽니다. 

즉 사전에 실린 순서로 비유를 하자면, 뒤로 갈수록 숫자가 커지게 실려있습니다. 

 

일단 strcmp 함수의 예제를 살펴보겠습니다. 

 

 

11번째 줄에서 result 변수에 strcmp 함수의 결과를 저장합니다.

13 ~ 18 번째줄에서 결과값을 판별하여 판정합니다.

 

결과입니다.

 

즉 str2가 사전순으로 str1보다 뒤에 있다는 뜻입니다. 

 

strncmp 함수도 이전에 다뤘던 함수들과 같이 

앞에서부터 n개 까지를 비교하여 크기를 판별합니다. 

 

 

 

형태는 이런 형태가 되겠구요... 앞에서부터 n개를 비교한다는 것만 제외하고는

 

strcmp 함수와 똑같습니다. 사용예제를 보겠습니다.

 

 

11번째줄에서 세번째 인자로 3을 전달하였습니다.

앞에서부터 3개를 비교한다는 의미입니다.

 

출력결과입니다. 

 

이상입니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기