如何保持百分号(%)从LPCTSTR复制到LPTSTR?

时间:2018-11-21 09:38:36

标签: c++ c buffer lptstr

我是一个初学者,经过很多挫折之后,我终于有勇气向所有人询问真正的专业人员。

将LPCTSTR收到的所有百分号(%)复制到LPTSTR时,都必须保留。经过一番研究和尝试,我想到了:

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] = '%%';
    }
}

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

我无法控制接收的字符串,其中某些字符串肯定包含百分号(%)。

我真的很感谢您的时间,希望您能给我带来一些启发。

0 个答案:

没有答案