문자열 중 특정문자를 앞 혹은 뒤에서 잘라버리는 역활을 한다. 보통은 공백을없애기 위해서 사용된다.
CString의 경우 Trimleft, TrimRight를 이용해서 앞과 뒤를 잘라낸다.
그런데 한번에 할수 있는 것도 있는데 그것이 바로 StrTrim이다.
BOOL StrTrim(
LPTSTR pszSource, //Trim을 하고자 하는 버퍼
LPCTSTR pszTrimChars // 잘라내고자 하는 char
);
예제. (from msdn)
#include <windows.h>
#include <iostream.h>
#include "Shlwapi.h"
void main( void )
{
//String one
TCHAR buffer[] = TEXT("_!ABCDEFG#");
TCHAR trim[] = TEXT("#A!_\0");
cout << "The string before calling StrTrim: ";
cout << buffer;
cout << "\n";
StrTrim(buffer, trim);
cout << "The string after calling StrTrim: ";
cout << buffer;
cout << "\n";
}
OUTPUT:
- - - - - -
The string before calling StrTrim: _!ABCDEFG#
The string after calling StrTrim: BCDEFG
댓글 없음:
댓글 쓰기