#include <stdio.h> char* trim(char* str) { if( ' ' == *str ) { while( ' '== *str ) { str++; if( 0 == *str ) return 0; } trim( str ); return str; }else{ while( ' ' != *str ){ str++; if( 0 == *str ) return 0; } if( 0 == trim( str ) ){ *str=0; return str; } return str; } } int main(int argc, char *argv[]) { char sz[]=" aaaa bbb ccc d "; printf( "__%s__ " , trim(sz) ); return 0; } 本文来自优快云博客,转载请标明出:http://blog.youkuaiyun.com/akirya/archive/2008/02/13/2091042.aspx