낙락장송s 2013. 6. 19. 16:42

strncmp() 함수는 하나의 문자열에서 지정된 개수의 문자를 다른 문자열과 비교합니다. 비교 동작이 수행되는 방법과 함수의 복귀 값은 strcmp()와 동일합니다.

 

#include <stdio.h>
#include <string.h>

char st1[] = "I am a boy";
char st2[] = "I like a flower";

main()
{
 size_t n, x;
 puts(st1);
 puts(st2);

 while(1)
 {
  puts("\n비교할 문자의 개수를 입력해 주세요. 0을 입력하면 종료됩니다.");
  scanf("%d",&n);
  
  if(n<=0)
   break;

  x=strncmp(st1,st2,n);
  printf("%d개의 문자를 비교한 결과, strncmp()함수는 %d의 값을 돌려주었습니다.\n",n,x);
 }