UDN-企业互联网技术人气社区

板块导航

浏览  : 1857
回复  : 3

[面试经历] 腾讯IEG第二面题目

[复制链接]
亦行的头像 楼主
发表于 2015-9-15 18:25:39 | 显示全部楼层 |阅读模式
char* replace(const char* orginal,
            const char* sub,
            const char* replace);
            /**
            orginal="abcabc1234"
            sub="ab",
            replace="xyz"
            将orginal中出现sub串替换为replace串
            上面例子返回:“xyzcxyzc1234"
            */[/code]

发表于 2015-9-15 19:40:08 | 显示全部楼层

已经二面了吗。。。屌屌的
使用道具 举报

回复

发表于 2015-9-15 20:50:31 | 显示全部楼层

string replace(const string& str, const string& sub, const string repstr){    string tmp;    string::size_type len1 = sub.size();    string::size_type pre = 0;    string::size_type pos = 0;    while ((pos = str.find(sub, pos)) != string::npos){ //寻找下一个sub串的起始位置        tmp += str.substr(pre, pos - pre);//求字串        tmp += repstr;        pos += len1;        pre = pos;    }    tmp += str.substr(pre, str.size() - pre);    return tmp;} 自己来贴个回答。面试官也说了可以用c++标准库。
使用道具 举报

回复

发表于 2015-9-15 23:47:51 | 显示全部楼层

这么简单吗? 直接split再用给的replace拼起来就好了
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部