gpt4 book ai didi

c++ - (C++/WinAPI) 反转 LPSTR

转载 作者:搜寻专家 更新时间:2023-10-31 00:41:39 27 4
gpt4 key购买 nike

我在反转 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);

卡住整个程序。

最佳答案

试试这个)

*(lpReversed + i) = (CHAR) *(a_lpText + nTextLength - i - 1);

最好检查 a_lpText 是否为 NULL 和零长度!

关于c++ - (C++/WinAPI) 反转 LPSTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12883035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com