문자열을 제거하는 함수 구현하기!
돌심장
2023.04.01
문자열을 제거하는 함수를 만들어야하는데요.....void String::clear()
{
char *itsString;
itsString = NULL; // itsString이 가리키는 포인터를 null로 만든다... 전 이렇게 생각했는데.....}이렇게 만들면 안되나요....? 잘못됬다면 어떤식으로 구현해야하는지 설명좀 해주세요ㅠㅠString 객체는 문자열로 초기화되며 멤버변수로써 문
자열을 저장하는 ‘char* itsString’과 자신의 길이를 나
타내는 ‘itsLen’변수를 보유함참고로 이런 전제하에서 만든거에요!
-
조롱목
itsLen 변수도 0으로 바꾸셔야죠
-
해리
제가 한게 맞나요....?그런데 저렇게 제거하면 문자열길이가 0이 나와야되는데 안지워지고 그대로나와요ㅠㅠ
-
벛꽃잎
윗분처럼 하면 에러납니다.. 님처럼 하는게 맞아요 리터럴 문자의 타입은 const char 배열이기 때문에..
-
나리
이렇게 하면 완전 제거는 아니지만
strcpy(itsString,\\) 이런식으로. -
핑크빛입술
문자열을 없앤다는건 하나씩 공백상태로 만들어주면 되는건가요....?
-
BabySue
가리키는 포인터를 없애는 것보단 문자열을 없애는게 더 좋지 않을까요 ??