免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1573 | 回复: 4
打印 上一主题 下一主题

[C] 能把修改带出来么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-11 17:27 |只看该作者 |倒序浏览
我有点晕,不知道咋在子函数中修改参数传入的字符串,
传入char **实际是字符串数组,也不是字符串的地址吧。谁帮我斧正一下下面的函数?

char *birthdate(char *id, char *tdate)
{
        int len;
        char *bdate;

        bdate = tdate;

        len = strlen(id);
        strcpy(bdate, "2000-06-14");
        switch(len)
        {
        case 18:
                memcpy(bdate, id+6, 4);
                memcpy(bdate+5, id+10, 2);
                memcpy(bdate+8,  id+12, 2);
                break;
        case 15:
                strcpy(bdate, "19");
                memcpy(bdate+2, id+4, 2);
                memcpy(bdate+5, id+8, 2);
                memcpy(bdate+8, id+10, 2);
        default:
                break;
        }
        return bdate;
}

论坛徽章:
0
2 [报告]
发表于 2013-01-11 17:34 |只看该作者
直接修改就好了啊,有问题么
不行就2级指针

论坛徽章:
3
寅虎
日期:2013-11-27 07:53:29申猴
日期:2014-09-12 09:24:152015年迎新春徽章
日期:2015-03-04 09:48:31
3 [报告]
发表于 2013-01-11 22:33 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
3
寅虎
日期:2013-11-27 07:53:29申猴
日期:2014-09-12 09:24:152015年迎新春徽章
日期:2015-03-04 09:48:31
4 [报告]
发表于 2013-01-11 22:34 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2013-01-14 11:15 |只看该作者
char *bdate;这个变量毫无用处啊,直接使用tdate这个指针就可以了吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP