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