본문 바로가기
Develop/C

18-2 C 언어 문자열 복사 strcpy, strncpy 예제

by 구운밤이다 2016. 7. 23.
728x90
반응형

2016/07/23 - [IT/C언어] - 18-1 C 언어 문자열 관련 strlen 예제

이번 시간엔 문자열을 복사하고 붙여넣는 strcpy와 strncpy를 배워보도록 하겠습니다! 그런데 이렇게 문자열을 복사하고 붙여넣는 것이 왜 필요할까요? 바로 문자열은 직접 전달이 불가능하기 때문입니다. 

char str1[]="Hello world";

char str2[]=ch3;

이런 식으로 붙여넣기가 불가능 하다는거죠. 그래서 C 언어에서는 이런 함수를 제공하고 있어요 그럼 먼저 strcpy를 볼게요.



#include <stdio.h>

#include <string.h>


int main(void){

    char str1[]="Hello world";

    char *str2;

    strcpy(str2, str1);

    

}

이렇게 사용해요 이렇게 하면 str2에 str1가 들어가게 되요 그리고 strncpy를 볼게요.

#include <stdio.h>

#include <string.h>


int main(void){

    char str1[]="Hello world";

    char *str2;

    strncpy(str2, str1, 5);

    

}

strncpy는 이렇게 쓰는데요 저 뒤에 숫자가 생겼죠!! 바로 저 숫자만큼 str2에 복사가 되서 붙어요.


모르는 것은 댓글이나 쪽지로 남겨주시면 성심 성의껏 답변해드리겠습니다!! 댓글공감구독(이웃추가)는 블로거에게 큰 힘이 됩니다! 부탁드리면서 이번 포스팅을 마치도록 하겠습니다! 지금까지 딘또였습니다.


728x90
반응형

댓글