- 论坛徽章:
- 0
|
以下是本人使用标准库函数构造的Trim,本人对其在Linux下的表现非常满意!贴出来供各位比较测试。
- #include <string.h>;
- #include <memory.h>;
- #define ISSPACE(x) ((x)==' '||(x)=='\r'||(x)=='\n'||(x)=='\f'||(x)=='\b'||(x)=='\t')
- char *Trim( char *String )
- {
- char *Tail, *Head;
- for ( Tail = String + strlen( String ) - 1; Tail >;= String; Tail -- )
- if ( !ISSPACE( *Tail ) )
- break;
- Tail[1] = 0;
- for ( Head = String; Head <= Tail; Head ++ )
- if ( !ISSPACE( *Head ) )
- break;
- if ( Head != String )
- memcpy( String, Head, ( Tail - Head + 2 ) * sizeof( char ) );
- return String;
- }
复制代码 |
|