免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: linux_ha
打印 上一主题 下一主题

[C] 我写的一个trim所有空格的方法,大家拍砖! [复制链接]

论坛徽章:
0
21 [报告]
发表于 2010-01-12 17:11 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
22 [报告]
发表于 2010-01-12 17:36 |只看该作者

回复 #21 jamesr 的帖子

你没明白我的意思 - -!
我说尽量减少以临时变量的使用,尤其是堆上的。你理解成什么了?
对于你对内存的看法,我反倒觉得合理的利用内存片是具有深远意义的,而不是避开不用。。。例如像内存池这样的东西,怎么能不做内存拷贝呢(容量伸缩时需要拷贝保存内存页的地址组)?弄一大堆栈上的变量,我看见这样的代码就气不打一处来!再说动态长度的内存你如何用栈上的内存?别告诉我把长度设的足够大!

论坛徽章:
0
23 [报告]
发表于 2010-01-12 17:54 |只看该作者


写得太差了,效率很成问题;而且根本就跟堆没有啥关系

楼主去看看flw的一个精华帖子

论坛徽章:
1
双子座
日期:2015-01-04 14:25:06
24 [报告]
发表于 2010-01-13 10:20 |只看该作者
原帖由 linux_ha 于 2010-1-12 17:36 发表
你没明白我的意思 - -!
我说尽量减少以临时变量的使用,尤其是堆上的。你理解成什么了?
对于你对内存的看法,我反倒觉得合理的利用内存片是具有深远意义的,而不是避开不用。。。例如像内存池这样的东西,怎 ...

写了个这么烂的程序说了这么大段道理

论坛徽章:
0
25 [报告]
发表于 2010-01-13 11:08 |只看该作者
11楼写得挺好的。lz的确实差点

[ 本帖最后由 fera 于 2010-1-13 11:13 编辑 ]

论坛徽章:
0
26 [报告]
发表于 2010-01-13 11:19 |只看该作者
trim都要自己写,太累了吧

论坛徽章:
0
27 [报告]
发表于 2010-01-13 20:59 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
28 [报告]
发表于 2010-01-13 21:07 |只看该作者
LZ 是C新手吗?代码写的真的很嫩。
你现在还处于意识不到自己有多嫩的境界。
话说的不好听,对不住了。
继续努力吧!希望你能不断进步。
11楼写的还可以,每个靠谱的C程序员都应能写成这样。

论坛徽章:
0
29 [报告]
发表于 2010-01-13 23:11 |只看该作者
比较实用的可以这么写:

char *strtrimcpy(char *dst, const char *src)
{
    char *cp = dst;
    do while (isspace(*src))src++;
    while (*cp++ = *src++);
    return dst;
}

#define strtrim(a) strtrimcpy(a, a)

[ 本帖最后由 pagx 于 2010-1-14 12:44 编辑 ]

论坛徽章:
0
30 [报告]
发表于 2010-01-14 08:10 |只看该作者
lz你这程序效率可真够低的。
非要memmove也要先查出要ltrim几个字节,rtrim几个字节,然后一次性移动啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP