chinaunix上的flw写的超级trim
2006-04-02 10:10
288 查看
#include <stdlib.h>
void trim( char *str )
{
char *copied, *tail = NULL;
if ( str == NULL )
return;
for( copied = str; *str; str++ )
{
if ( *str != ' ' && *str != '/t' )
{
*copied++ = *str;
tail = copied;
}
else
{
if ( tail )
*copied++ = *str;
}
printf("%s|%s|%s|/n", str, copied, tail);
}
if ( tail )
*tail = 0;
else
*copied = 0;
return;
}
int main(int argc,char **argv)
{
trim(argv[1]);
printf("%s/n", argv[1]);
}
void trim( char *str )
{
char *copied, *tail = NULL;
if ( str == NULL )
return;
for( copied = str; *str; str++ )
{
if ( *str != ' ' && *str != '/t' )
{
*copied++ = *str;
tail = copied;
}
else
{
if ( tail )
*copied++ = *str;
}
printf("%s|%s|%s|/n", str, copied, tail);
}
if ( tail )
*tail = 0;
else
*copied = 0;
return;
}
int main(int argc,char **argv)
{
trim(argv[1]);
printf("%s/n", argv[1]);
}
相关文章推荐
- http://blog.chinaunix.net/uid-22342564-id-3053393.html
- 修饰函数和函数返回值的const的差别 http://blog.chinaunix.net/uid-12673432-id-2923858.html
- linux source命令 http://blog.chinaunix.net/uid-26620753-id-3088545.html
- X86汇编语言学习手记(1) - ChinaUnix.net
- C语言中的可变参数函数 三个点“…” http://blog.chinaunix.net/uid-7283526-id-2198861.html
- 转帖(chinaunix 的creator):我的嵌入式学习之路(二) linux button 驱动
- http://bbs.chinaunix.net
- 【转】nanosleep的精度与调度算法的关系 来自:bean.blog.chinaunix.net
- 我的Chinaunix博客的链接
- fork两次如何避免僵尸进程http://blog.chinaunix.net/uid-20729605-id-1884370.html
- 会话、进程组、进程个人理解。http://bbs.chinaunix.net/thread-2176051-1-1.html
- 高性能网络I/O框架-netmap源码分析(5) http://blog.chinaunix.net/uid-23629988-id-3693204.html
- Shell十三问___ChinaUnix精华帖整理
- 转:expect的基本用法 - Shell - ChinaUnix.net -
- 谈谈从Windows转向UNIX的一些困惑[ChinaUnix转的,受益匪浅]
- 经典makefile例子 http://blog.chinaunix.net/uid-25100840-id-2047826.html
- fd_set具体是怎样实现的 http://blog.chinaunix.net/uid-20680966-id-1896524.html
- FastDFS组合nginx的http_image_filter_module建立的图片服务器-分布式文件系统(FastDFS)-ChinaUnix.net
- ChinaUnix > 博客 > 博客圈