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에 복사가 되서 붙어요.
모르는 것은 댓글이나 쪽지로 남겨주시면 성심 성의껏 답변해드리겠습니다!! 댓글, 공감, 구독(이웃추가)는 블로거에게 큰 힘이 됩니다! 부탁드리면서 이번 포스팅을 마치도록 하겠습니다! 지금까지 딘또였습니다.
'Develop > C' 카테고리의 다른 글
18-4 C 언어 문자열 비교 strcmp, strncmp 예제 (2) | 2016.07.24 |
---|---|
18-3 C 언어 문자열 복사 strcat, strncat 예제 (0) | 2016.07.23 |
18-1 C 언어 문자열 길이 strlen 예제 (0) | 2016.07.23 |
17 C 언어 스트림의 종류, 문자열 함수! (0) | 2016.07.19 |
16-2 포인터의 확장[함수 & void 포인터]! (0) | 2016.07.13 |
댓글