낙락장송s 2013. 6. 15. 16:47

앞에서 문자열을 복사하는 방법에 대해 포스팅 했는데요, 이번엔 기능은 같지만 원하는 영역까지만 복사하는 방법에 대해 포스팅하려고 합니다.

 

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

char dest[] = "..........................";
char man[] = "abcdefghijklmnopqrstuvwxyz";
main()
{
 size_t n;
 while(1)
 {
  printf("복사할 문자열의 개수를 입력해주세요 (1~26) : ");
  scanf("%d",&n);

  if(n>0 && n<27) //범위를 충족하지 못할경우
   break;
 }
 strncpy(dest,man,n);
 printf("복사 후 : %s\n",dest);

strncpy() 함수는 복사할 문자의 개수를 지정합니다.