求一段代码意思
删除空格的代码程序代码:
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编辑过]
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'; }