strcmp( ) & strncmp( ) – 문자열을 비교

CODEDRAGON Development/C, C++

반응형

   

strcmp()함수와 strncmp()함수 – 문자열을 비교

헤더파일

string.h

strcmp( )

  • 첫 번째 인자의 문자열과 두 번째 인자의 문자열을 비교

strncmp( )

  • 첫 번째 인자의 문자열과 두 번째 인자의 문자열을 비교
  • 세 번째 인자는 비교해야 할 크기

   

   

비교 결과

반환값

설명

양수(0보다 큰 값)

array1의 문자열이 array2의 문자열보다 크다

0

array1의 문자열이 array2의 문자열과 같다

음수(0보다 작은 값)

array1의 문자열이 array2의 문자열보다 작다

   

   

함수원형

함수의 원형

예제

설명

#include<string.h>

int  strcmp (const char* s1, const char* s2)

#include<string.h>

char array1[10] = "ABCE";

char array2[10] = "OPQR"; 

strcmp(array1, array2);

array1의 문자열과
array2의 문자열을 비교합니다.

   

성공: array1 과 array2의 비교 결과를 반환

#include<string.h>

int  strncmp (const char* s1, const char* s2, size_t n)

#include<string.h>

char array1[10] = "ABCE";

char array2[10] = "OPQR"; 

strncmp(array1, array2,  3);

array1의 문자열과
array2의 문자열을 3개까지 비교합니다.

   

성공: array1 과 array2의 비교 결과를 반환