[MFC] CString 문자열 비우기 및 비어있나 확인하는 함수 - Empty, IsEmpty

MFC/문자열 함수2014. 6. 24. 07:00



※요약
Empty : CString 개체의 문자열을 비운다.
IsEmpty : CString 개체가 갖고 있는 문자열이 비어있는지 조사한다.

※특징
Empty 함수는 CString 개체의 문자열을 비우며 내부적으로 할당된 메모리를 해제한다.

※함수 원형 및 설명
void Empty( );
BOOL IsEmpty( ) const;
//반환값 : 문자열이 비어있으면 TRUE, 비어 있지 않으면 FALSE를 반환

※예제
#include <atlstr.h>       //CString

#define print( str ) printf( "%s\n", str )

int main( )
{
	CString strText;

	strText = "abcd13579";
	print( strText );

	if( strText.IsEmpty( ) != TRUE )	//strText에 문자열이 있나 확인한다.
	{
		strText.Empty( );				//strText에 문자열이 있으면 지운다.
		print( strText );
	}

	return 0;
}


※결과




작성자

Posted by 사용자 오뇽

태그

관련 글

댓글 영역

  • 프로필 사진
    ㅁㄴㅇ
    2016.10.17 18:52

        if( strText.IsEmpty( ) != TRUE )    //strText에 문자열이 있나 확인한다.

    이 부분에서 어차피 true false 반환하는 함수인데 굳이 그걸 또 true와 비교할 필요가 있나요?
    그냥 if(!strText.IsEmpty()) 이렇게 써도 똑같이 동작하지않나요