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 |