void Trim(char *ptr){ char *p,*q; if(ptr==NULL) return; for(p=ptr; *p==' ' || *p=='\t'|| *p=='\n' ; ++p); if( *p==0 ) { *ptr=0; return; } for(q=ptr; *p; ++p,++q) { *q=*p; } for(p=q-1; *p==' '||*p=='\t'||*p=='\n'; --p); *(++p)='\0';}这样吧 追问 那左右两边都去呢? 追答 哦 我看错题目了 我这个就是两边都去的。。 追问 那左边的呢? 追答 把最后一个循环去掉就好了 再加上*q=0; 追问 谢谢。可以交个朋友吗? 追答 百度怎么不让我说话了。。821251400 QQ 追问 不是不让你说,是想交个朋友嘛 追答 我给你QQ了。。你加吧。。我一般在魔兽地图编辑器吧。。贴吧