[function] strncmp()

duckkuri·2020년 10월 6일
0

libc_functions

목록 보기
8/22

[function] strncmp()

라이브러리 : libc

헤더 : ctype.h

  • 문자열 비교
  • strcmp()strncmp는 사전적으로 널문자를 만나기 전까지 s1과 s2를 비교한다.
  • strncmp() 함수는 인자값으로 준 갯수 까지만 비교한다. 왜냐하면 strncmp()는 binary data가 아닌 문자열을 비교하기 위해 디자인 되었기 때문이다 그래서 '\0' 문자 이후의 문자들은 비교하지 않는다.

형식

strncmp(const char *s1, const char *s2, size_t len);

const char s1, s2 : 비교대상 문자열 s1, s2
const : 불변의 변수

size_t len : 비교할 문자열 갯수
size_t : 가장 큰사이즈를 담을 수 있는 unsigned 데이터 타입. int, unsigned int로 대체 가능

리턴값

int 형 데이터로 리턴

s1이 s2보다 크거나 같거나 작을때 strcmp() strncmp() 함수는 0보다 크거나 같거나 작은값을 반환한다.

  • s1 > s2 : 0보다 큰값
  • s1 = s2 : 0
  • s1 < s2 : 0보다 작은값

사용 예제

printf("result : %c\n", strncmp("ab", "ac", 1));	// 0
printf("result : %c\n", strncmp("ab", "ac", 2));	// -1

참고 사이트
https://www.freebsd.org/cgi/man.cgi?query=index&sektion=3&apropos=0&manpath=fre
http://blog.naver.com/PostView.nhn?blogId=rlackd93&logNo=221326192418&categoryNo=12&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=search

profile
😤 Today I Learned

0개의 댓글