求一段代码意思
删除空格的代码
程序代码:voidVS_StrTrim(char*pStr)
{
char *pTmp = pStr;
while (*pStr != '/0')
{
if (*pStr != ' ')
{
*pTmp++ = *pStr;
}
++pStr;
}
*pTmp = '/0';
} 请问*pTmp++=*pStr是什么意思,计算顺序是怎样的
[此贴子已经被作者于2018-7-15 14:35编辑过]
程序代码:voidVS_StrTrim(char*pStr)
{
char *pTmp = pStr;
while (*pStr != '/0')
{
if (*pStr != ' ')
{
*pTmp++ = *pStr;
}
++pStr;
}
*pTmp = '/0';
} [此贴子已经被作者于2018-7-15 14:35编辑过]
2018-07-15 14:04
程序代码:
void VS_StrTrim(char*pStr) {
char *pTmp = pStr;
while (*pStr != '/0') {
if (*pStr != ' ') {
//只要字符串不为空格,就pstr当前位置的元素赋值给ptmp并把ptmp的位置后移1位
*pTmp++ = *pStr;
}
//不管有没有赋值成功,pstr都需要后移以1位,直到'\0'
++pStr;
}
*pTmp = '/0';
}
2018-07-15 15:30