免费注册 查看新帖 |

Chinaunix

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

[C] How to del a character from a string? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-04-08 12:16 |只看该作者
原帖由 思一克 于 2008-4-8 12:13 发表
能不能overlap, 你自己不会实验一下吗?

那么简单的程序.

窃以为,听文档的话显得比较 professional;
相应的,“实验一下”显得太不 professional。

[ 本帖最后由 放驴娃 于 2008-4-8 12:18 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2008-04-08 12:20 |只看该作者
文档如果能看清楚真正含义, 当然按文档.

原帖由 放驴娃 于 2008-4-8 12:16 发表

窃以为,听文档的话显得比较 professional;
相应的,“实验一下”显得太不 professional。

论坛徽章:
0
13 [报告]
发表于 2008-04-08 12:29 |只看该作者
原帖由 wilbur8415 于 2008-4-8 11:20 发表


I am sorry ,but the strcpy function parameter ,dest and src string ,are  not allowed to overlap.

yes!

论坛徽章:
0
14 [报告]
发表于 2008-04-08 12:33 |只看该作者
谁告诉你的, not allowed?

看man strcpy如何说的? may not, 不等于not allowed.

The strings  may not overlap, and the destination string dest must be large
       enough to receive the copy.

原帖由 77h2_eleven 于 2008-4-8 12:29 发表

yes!

论坛徽章:
0
15 [报告]
发表于 2008-04-08 12:43 |只看该作者
K&R2.8

  1.    /* squeeze:  delete all c from s */
  2.    void squeeze(char s[], int c)
  3.    {
  4.       int i, j;

  5.       for (i = j = 0; s[i] != '\0'; i++)
  6.           if (s[i] != c)
  7.               s[j++] = s[i];
  8.       s[j] = '\0';
  9.    }
复制代码

论坛徽章:
0
16 [报告]
发表于 2008-04-08 13:03 |只看该作者
Got it..

Thx .guys.

论坛徽章:
0
17 [报告]
发表于 2008-04-08 13:10 |只看该作者
原帖由 wilbur8415 于 2008-4-8 13:03 发表
Got it..

Thx .guys.

shit

论坛徽章:
0
18 [报告]
发表于 2008-04-08 13:45 |只看该作者
原帖由 77h2_eleven 于 2008-4-8 12:29 发表

yes!

没有调查就没有发言权,自己写个代码测试一下不久完了

论坛徽章:
1
双子座
日期:2015-01-04 14:25:06
19 [报告]
发表于 2008-04-08 13:56 |只看该作者
Character movement is performed differently in different implementations.  Thus, overlapping moves may yield surprises.

即使实验可以就可以用了吗?

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
20 [报告]
发表于 2008-04-08 16:43 |只看该作者
原帖由 思一克 于 2008-4-8 10:59 发表
c = 'e';
cp = strchr(str, c);
if(cp)
    strcpy(cp, cp+1);

这样们使用不符合标准
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP