1. 程式人生 > >C函式去除字串首尾的空格、製表符,結尾的換行的函式

C函式去除字串首尾的空格、製表符,結尾的換行的函式

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'