strcpy는 정해진char형 배열를 복사해주는 역할을한다. 

strcnpy는 정해진 char형이 아닌 동적으로 char 배열의갯수를 생성해서 복사해준다 

 

ex)

char food[20];

strcpy(food,"a picnic basket filled with many goodies");// 20개 문자열보다 큼 그래서 프로그램 작동이 멈출수 잇음

 

그래서 strcnpy를 사용하여 세번째 파라미터에 문자열의 복사할 최대 문자수를 지정해줌  

strncpy(food,"a picnic basket filled with many goodies",19);

food[19]="\0" //문자열 마지막엔 null 값을 넣어줘야함 

이러면 널값을 제외한 18글자가 전부 복사가 됨 

 

ouput->a picnic basket fi

'프로그래밍언어 > C++' 카테고리의 다른 글

c++ array 탬플릿  (0) 2020.09.09
자동공간, 정적 공간 , 동적 공간(힙)(automatic ,static ,dynamic )  (0) 2020.09.08
문자열 복사와 대입  (0) 2020.09.08
enum의 주의점  (0) 2020.09.02
union, struct 차이  (0) 2020.09.02

+ Recent posts