去除字符串中首尾的空格

void change(char *p) { int nLen = strlen(p); int nFirst = 0; int nLast = 0; for (int i=0; i!=nLen; ++i) { if (' ' != *(p+i)) { nFirst = i; break; } } for (int i=nLen-1; i>=0; --i) { if (' ' != *(p + i)) { nLast = i; break; } } int nPos = 0; if (nFirst == nPos) { nPos = nLast+1; } else { for (int i=nFirst; i<=nLast; ++i) { *(p+nPos++) = *(p+i); } } *(p+nPos) = '/0'; }

 

你可能感兴趣的:(算法)