我有一个字符,如何将里面特定的字符,全部替换成另外一个字符?
比如一个字符串str = "GNOGHORHGO&&jfdjfdj&&fjjgdjgjggf&&"
把里面的&&全部替换成\n
该怎么做?各位给个代码吧

解决方案 »

  1.   

    CString str = "GNOGHORHGO&&jfdjfdj&&fjjgdjgjggf&&";
    str.Replace("&&", "\n");
      

  2.   

    CString  str = "GNOGHORHGO&&jfdjfdj&&fjjgdjgjggf&&";
    str.Replace("&&", "\\n");
      

  3.   

    Replace,最好,要不就自己写一个算法
      

  4.   

    char * replace(const char *src, const char *find, const char *replace, char *dst)
    {
     int findlen = strlen(find);
     int ipos, i;
     char * p = dst;
     const char * p2;
     while( *src != '\0' )
     {
      ipos = strInstr(src,find);
      if( ipos == -1)
      {
       while( *p++ = *src++ ) NULL;
       return dst;
      }
      else
      {
       for(i=0;i<ipos;i++) *p++ = *src++;
       p2 = replace;
       while( *p2 != '\0' ) *p++ = *p2++;
       src += findlen;
      }
     }
     *p = '\0';
     return dst;
    }