[MFC] 문자열 바꾸기
void StringReplace(wchar_t* szTextOri, wchar_t* szOld, wchar_t* szNew, wchar_t* szRetValue, int nRetSize)
{
int i, j;
int nOld = 0, nNew = 0;
wchar_t szTmp[4096] = { 0, };
wchar_t szRet[4096] = { 0, };
_wsetlocale(0, L"");
i = 0;
j = 0;
nOld = wcslen(szOld);
nNew = wcslen(szNew);
wcscpy_s(szTmp, _countof(szTmp), szTextOri);
while (true)
{
if (i >= wcslen(szTmp))
break;
if (_wcsnicmp(&szTmp[i], &szOld[0], nOld) == 0)
{
wmemcpy(&szRet[j], &szNew[0], nNew);
j = j + nNew;
i = i + nOld;
}
else
{
wmemcpy(&szRet[j], &szTmp[i], 1);
i++;
j++;
}
}
wcscpy_s(szRetValue, nRetSize, szRet);
}
'프로그래밍' 카테고리의 다른 글
[MFC] 생성 일자 기준으로 폴더 삭제하기 (0) | 2018.10.18 |
---|---|
[MFC] 폴더 삭제 및 이동 (0) | 2018.10.18 |
[MFC] 프로그램 실행 (0) | 2018.10.18 |
[MFC] 프로그램 경로 / 파일 이름 등 Tip (0) | 2018.10.18 |