다음을 통해 공유


CStringT::Replace

두 가지 버전의 Replace.다른 부분을 사용 하 여 부분 문자열의 복사본을 하나 이상의 첫 번째 버전을 대체 합니다. 두 부분 문자열 null 종료 됩니다. 다른 문자를 사용 하 여 하나 이상의 문자 복사본 두 번째 버전을 대체 합니다. 두 버전 모두에 저장 된 문자 데이터에서 작동 CStringT.

int Replace(
   PCXSTR pszOld,
   PCXSTR pszNew
);
int Replace(
   XCHAR chOld,
   XCHAR chNew
);

매개 변수

  • pszOld
    교체 null로 끝나는 문자열에 대 한 포인터 pszNew.

  • pszNew
    대체 하는 null로 끝나는 문자열에 대 한 포인터 pszOld.

  • chOld
    교체 문자 chNew.

  • chNew
    문자 대체 chOld.

반환 값

문자열은 변경 되지 않은 경우 0 문자 또는 부분 문자열을 대체 인스턴스 수를 반환 합니다.

설명

Replace문자열 길이 때문에 변경할 수 있습니다 pszNew 및 pszOld 의 길이가 없는 및 새 컴퓨터로 이전 부분 문자열의 여러 복사본을 변경할 수 있습니다. 함수는 대/소문자 일치를 수행합니다.

Examples of CStringT instances are CString, CStringA, and CStringW.

에 대 한 CStringA, Replace ANSI 또는 멀티 바이트 (MBCS) 문자가 함께 작동 합니다. 에 대 한 CStringW, Replace 와이드 문자의 작동 합니다.

에 대 한 CString, 문자 데이터 형식이 컴파일 타임 상수는 다음 표에 정의 되어 있는지 여부에 따라 선택 합니다.

정의 된 상수

문자 데이터 형식

_UNICODE

와이드 문자

_MBCS

멀티 바이트 문자

모두

싱글 바이트 문자

Both

정의되어 있지 않습니다.

예제

// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;

CAtlString strBang(_T("Everybody likes epee fencing"));
int n = strBang.Replace(_T("epee"), _T("foil"));
ASSERT(n == 1);   

요구 사항

헤더: cstringt.h

참고 항목

참조

CStringT Class