함수 이름: strncmp
헤더 파일 : <string.h>
함수 프로토타입 : int strncmp(const char *str1,const char *str2,int n);
기능 : 두 문자열을 지정된 수의 문자열과 비교합니다.
매개변수 : str1과 str2는 비교할 문자열입니다.
int n은 비교할 문자열 수입니다.
반환 값 : str1 > str2는 0보다 큰 값을 반환합니다.
str1==str2는 0과 같은 값을 반환합니다.
str1 < str2는 0보다 작은 값을 반환합니다.
참고: 이 함수는 1이나 -1과 같은 고정된 값이 아니라 0보다 크거나 작은 값을 반환합니다.
프로그램 예 : 문자열 s2를 문자열 s1 및 s3의 처음 n개 문자와 비교하고 결과를 출력합니다.
#include<stdio.h>#include<string.h>intmain(void){char*s1=www.dotcpp,*s2=dotcpp.com,*s3=dotcpp;intp=strncmp(s2,s1,3); if(p>0){printf(s2isgreaterthans1n);}elseif(p<0){printf(s2is lessthans1n);}else{printf(s2isequalss1n);}p=strncmp(s2,s3,3);if(p>0){printf(s2isgreaterthans3n);}elseif(p<0){printf (s2islessthans3n);}else{printf(s2isequalss3n);}return0;}
실행 결과:
s2islessthans1s2isequalss3