- 论坛徽章:
- 1
|
如何又简洁又安全地去掉字符串前面和后面的空符号?
trim的问题写了这么多代码,好啊!
老夫也写个
去左边
- char *lefttrim( char *str )
- {
- char *pstart, *ptr;
- if ( str == NULL )
- return NULL;
- pstart = ptr = str;
- while ( *( ( unsigned char * )ptr ) == 0x20 || *ptr == '\t' || \
- *ptr == '\r' || *ptr == '\n' )
- ptr ++;
- while ( *ptr != 0x0 )
- *str ++ = *ptr ++;
- *str = 0x0;
- return pstart;
- }
复制代码
去右别
- char *righttrim( char *str )
- {
- char *ptr;
- if ( str == NULL )
- return NULL;
- ptr = str + strlen( str ) - 1;
- while ( ptr >;= str && ( *( ( unsigned char * )ptr ) == 0x20 || \
- *ptr == '\t' || *ptr == '\r' || *ptr == '\n' ))
- *ptr -- = 0x0;
- return str;
- }
复制代码
如法炮制,去左右以及去所有空格、制表符等,谁来写写? |
|