※요약
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" 만 출력되게 하였다.
'MFC > 문자열 함수' 카테고리의 다른 글
[MFC] CString 공백 및 지정 문자/문자열 제거 하는 함수 - TrimLeft, TrimRight (0) | 2014.10.06 |
---|---|
[MFC] CString 지정한 특정 문자를 모두 제거하는 함수 - Remove (0) | 2014.10.02 |
[MFC] CString 문자나 문자열을 원하는 위치에 삽입하는 함수 - Insert (0) | 2014.09.29 |
[MFC] CString 문자열 교체하는 함수 - Replace (6) | 2014.07.02 |
[MFC] CString 문자열 비교하는 함수 - Compare, CompareNoCase (4) | 2014.07.01 |
[MFC] CString 문자열 길이 구하는 함수 - GetLength (0) | 2014.06.30 |
[MFC] CString 문자열 비우기 및 비어있나 확인하는 함수 - Empty, IsEmpty (1) | 2014.06.24 |