and so on/문자열

CString 사용

밀크빵 2013. 1. 31. 18:58

CAtlArray <CString> a;


a.add("111");

a.add("222");

  1. a[i].GetBuffer() 안됌
    a.GetAt(i) 사용
      1. GetBuffer : 수정할 경우
      2. GetString : 값을 참조 할 경우
      3. strcpy(a.GetBuffer(), a.GetString());

-The String as an array
GetLength : 설정된 문자열의 길이를 리턴
int GetLength() const;

IsEmpth : 문자열의 버퍼가 비워져 있는지 검사
BOOL IsEmpth() const;

Empty : 문자열을 삭제하여 버퍼를 비운다
void Empty();

GetAt : 특정위치의 문자값을 얻는다.

TCHAR GetAt(int nIndex) const;


operator[]

TCHAR operator[](int nIndex)const


SetAt

void SetAt(int nIndex, TCHAR ch);


operator LPCTSTR

operator LPCTSTR() const;


-Comparison

Compare :  대소문자 구분

int Compare(LPCTSTR lpsz) const;


CompareNoCase : 대소문자 구분 안함 

int CompareNoCase(PCTSTR lpsz) const;


Collate

int Collate(LPCTSTR lpsz) const;


CollateNoCase

int CollateNoCase(LPCTSTR lpsz) const;


-Extraction

Mid : 문자열의 중간부분을 추출한다.

CString Mid(int nFirst) const;

CString Mid(int nFirst, int nCount) const;


Left : 문자열의 왼쪽부분을 추출한다.

CString Let(int nCount) const;


Right: 문자열의 오른쪽부분을 추출한다.

CString Right(int nCount) const;


SpanIncludeing: 포함된 문자를 추출

CString SpanIncluding(LPCTSTR lpszCharSet) const;


SpanExcluding 



-Other Conversions

MakeUpper : 소문자를 대문자로 바꾼다.

void MakeUpper();