我是一个初学者,经过很多挫折之后,我终于有勇气向所有人询问真正的专业人员。
将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] = '%%';
}
}
但是看来我仍然在过程中失去百分号。我已经读了很多答案,告诉我使用%%,但是我在这里做错了,我不知道这是什么。
我无法控制接收的字符串,其中某些字符串肯定包含百分号(%)。
我真的很感谢您的时间,希望您能给我带来一些启发。