我有一些问题要反转 LPSTR。这是我的功能:
LPSTR Reverse(LPSTR a_lpText)
{
int nTextLength = strlen((char*)a_lpText);
LPSTR lpReversed = (LPSTR) GlobalAlloc(GPTR, nTextLength + 1);
for (int i = 0; i < nTextLength; ++i)
*(lpReversed + i) = (CHAR) *(a_lpText + nTextLength - i);
return lpReversed;
}
函数,返回未初始化的 LPSTR 或一些奇怪的字符。问题可能在于转换?感谢您的回答!
编辑 1: strcat() 不起作用。我只想逐个字符地复制字符。
编辑2:
*(lpReversed + i) = (CHAR) *(a_lpText + nTextLength - i - 1);
冻结整个程序。