C函式去除字串首尾的空格、製表符,結尾的換行的函式
阿新 • • 發佈:2019-01-10
void TrimFB(char* pDesBuf, int iMaxLen) { if(NULL == pDesBuf) return ; int iNewStarPos =0; //find start position for(iNewStartPos=0; iNewStartPos<iMaxLen; ++iNewStartPos) { if(' ' == pDesBuf[iNewStartPos]||'\t' == pDesBuf[iNewStartPos]) continue; else break; } //find end position int iNewEndPos = 0; for(iNewEndPos = iMaxLen-1; iNewEndPos>= iNewStartPos; --iNewEndPos) { if(' ' == pDesBuf[iNewStartPos] || '\t' == pDesBuf[iNewStartPos] || '\n' == pDesBuf[iNewStartPos] || || '\0' == pDesBuf[iNewStartPos] || 10 == int(pDesBuf[iNewStartPos])) continue; else break; } //copy useful string to new position int iCurPos = 0; for(iCurPos = 0; iNewStartPos <= iNewEndPos; ++iCurPos) { pDesBuf[iCurPos] = pDesBuf[iNewStartPos]; ++iNewStartPos; } pDesBuf[iCurPos] = '\0'