[MFC] CString 원하는 위치의 문자나 문자열을 삭제하는 함수 - Delete

MFC/문자열 함수2014. 9. 30. 01:00

 

※요약
CString::Delete : 문자나 문자열을 삭제한다. 삭제하려는 위치와, 삭제하고자 하는 길이를 지정할 수 있다.

※특징
고정 길이의 문자열에서 필요 없는 부분을 삭제할 때 좋다.
예를 들어 아래와 같이 날짜시간 형식의 고정 길이 문자열이 있다고 할 때
날짜만 없애거나, 시간만 없애는 등 특정 부분을 지울때 사용.
2014-09-29 07:05
2014-09-29 08:15
2014-09-29 09:42
2014-09-29 10:18
2014-09-29 11:23

필자는 Delete함수를 알기 전까지는 보통 CString::Mid를 많이 사용하였으며, 삭제 말고 삽입(CString::Insert)도 알아두면 좋음.

※함수 원형 및 설명
int Delete( int nIndex, int nCount = 1 );
//nIndex : 문자가 삭제될 시작 위치. 첫 문자의 위치는 0
//nCount : 삭제될 문자의 수
//반환값 : 삭제된 후의 문자열 길이

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

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

int main( )
{
	CString strText = "Visual Studio C++ 2013";

	print( strText );

	strText.Delete( 14, 4 );
	print( strText );

	return 0;
}


※결과

문자열 "Visual Studio C++ 2013" 중에서 "C++ " 부분을 삭제하여 "Visual Studio 2013" 만 출력되게 하였다.




작성자

Posted by 사용자 오뇽

태그

관련 글

댓글 영역