인프런 커뮤니티 질문&답변

박창현님의 프로필 이미지
박창현

작성한 질문수

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

문자열

문자열 수업에서 다룬 strCpy함수와 관련해 궁금한게 있어 질문드립니다!

해결된 질문

작성

·

239

0

(1)인자로 받은 dest값이 예제처럼 비워져 있는게 아니라 이미 문자 데이터가 채워져 있는 상황이고,

(2)dest에 채워져 있는 문자의 길이가 복사하려는 src의 길이보다 더 길다면,

해당 함수로 원하는 결과를 얻지 못하게 될 것 같다는 생각이 들었습니다. 함수가 호출되었을 때 인자로 받은 dest를 초기화하려면 어떻게 처리하는 방법이 있을 수 있을까요? dest의 공간에 모두 0문자를 입력해버리는 건 그다지 좋은 방법이 아닐 것 같아 질문 남겨봅니다.

답변 1

2

Rookiss님의 프로필 이미지
Rookiss
지식공유자

그렇게 깔끔하게 '정리'를 할 필요가 없습니다.
문자열은 끝에 0으로 끝난다는 것만 지켜주면,
기존의 내용을 덮어쓰면 그만이기 때문이죠.
(물론 의미없는 '쓰레기 값'이 남을 수는 있지만, 그것은 무시하면 됩니다.
굳이 애써서 성능을 잡아 먹으며 0으로 밀어주거나 할 필요 없습니다.)

박창현님의 프로필 이미지
박창현

작성한 질문수

질문하기