0

我是这方面的初学者,在经历了很多挫折之后,我终于有勇气向你们所有人询问,真正的专业人士。

当我将它复制到 LPTSTR 时,我需要保留从 LPCTSTR 收到的所有百分号 (%)。经过一番研究和尝试,我得到了这个:

LPCTSTR lpRemapping; // Contains a string with percents (%) in it
size_t nSize = _tcsclen(lpRemapping) + 1;
LPTSTR lpBuffer = new TCHAR[nSize];
errno_t nResult = _tcsncpy_s(lpBuffer, nSize, lpRemapping, ((size_t)-1));
for (int currentChar = 0; currentChar < nSize; currentChar++) {
    if (lpRemapping[currentChar] == '%') {
        lpBuffer[currentChar] = '%%';
    }
}

但似乎我在这个过程中仍然失去了百分号。我已经阅读了很多告诉我使用 %% 的答案,但我在这里做错了,我不知道它是什么。

我不控制我收到的字符串,其中一些肯定会包含百分号 (%)。

我真的很感谢你的时间,我希望你能在这件事上给我一些启示。

4

0 回答 0