man page에 검색해 보자.
소속 헤더파일:
#include <string.h>
함수 프로토타입:
int strcmp(const char *s1, const char *s2);
int strncmp(const char *s1, const char *s2, size_t n);
/* s1, s2는 비교할 문자열, n은 앞에서 부터 몇 번째 까지 비교할 건지 */
함수 설명:
The strcmp() and strncmp() functions lexicographically compare the null-terminated strings s1 and s2.
strcmp()와 strncmp()함수는 사전순으로 문자열 s1, s2를 비교한다.
The strncmp() function compares not more than n characters. Because strncmp() is designed for comparing strings rather than binary data, characters that appear after a `\0' character are not compared.
strncmp() 함수는 n 글자까지만 (n 개 이하 글자만) 비교를 한다. strncmp()는 이진 데이터가 아닌 문자열을 비교하도록 설계되었기 때문에 `\0' 문자 뒤에 나타나는 문자는 비교하지 않는다.
리턴 값:
The strcmp() and strncmp() functions return an integer greater than, equal to, or less than 0, according as the string s1 is greater than, equal to, or less than the string s2. The comparison is done using unsigned characters, so that `\200' is greater than `\0'.
strcmp() 및 strncmp() 함수는 양의 정수, 음의 정수, 0을 리턴 값으로 가진다. 문자열 s1이 s2보다 크다면 양수, 두 문자열이 같다면 0, s1이 s2보다 작다면 음수를 반환한다.
'CS 지식 > C, C++' 카테고리의 다른 글
[C] write 함수 (0) | 2023.01.20 |
---|---|
[C] strstr 함수 (0) | 2023.01.20 |
[C] strcat, strncat 함수 (0) | 2023.01.20 |
[C] strlcpy, strlcat 함수 (0) | 2023.01.19 |
[C] strcpy, strncpy 함수 (0) | 2023.01.19 |