+ -
当前位置:首页 → 问答吧 → 请教c语言中 字符串替换的问题

请教c语言中 字符串替换的问题

时间:2011-12-02

来源:互联网

将一个字符串中的 \ 替换成 \\ 


即 "aaa\\aaa"




"aaa\\\\aaa"

作者: sirzxj   发布时间: 2011-12-02

关注...

是否有函数替代平常的循环 字符判断 处理

作者: soarfish   发布时间: 2011-12-02

如果可以用STL
C/C++ code

int string_replace(string &str, const string strsrc, const string strdst)
{       
    string::size_type pos=0;
    string::size_type srclen=strsrc.size();
    string::size_type dstlen=strdst.size();
    int num = 0;
    while( (pos=str.find(strsrc, pos)) != string::npos)
    {       
        str.replace(pos, srclen, strdst);
        pos += dstlen;
        num++;
    }           
    return num; 
}


如果要自己处理,那也只能一个字符一个字符替换

作者: hzy694358   发布时间: 2011-12-02

该回复于2011-12-02 16:34:04被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#4楼 得分:0回复于:2011-12-02 16:35:02
应该是判断后再逐个替换吧

作者: A38017032   发布时间: 2011-12-02

C语言里面没有这样的函数处理吧。。
VC有。

作者: come_onzhang   发布时间: 2011-12-02

完成这个功能就行了,还是需要写成函数呀!

作者: goodboyxh   发布时间: 2011-12-02