例如: CString str = "MyText5.text"
 
 我要替换 str中指定位置的字符 例如:把其中的5替换成8, 怎么样做啊?
 请各位高手指教! 谢谢了!

解决方案 »

  1.   

    CString str = "MyText5.text";
    str.SetAt(6,'8');技术上可行
    符合你的要求吗?
    如果不明白
    请给我发短消息
    请附: 帖子的地址
    或根据http://www.vcshare.net上的联系方式与我联系
      

  2.   

    str.SetAt(6,8); 我是这样做的 开始在8前面有个空格 是怎么样回事啊?
      

  3.   

    CString str = "MyText5.text";
    str.Replace("5","8");
      

  4.   

    我不是要搞具体的数字, "MyText5.text"; 中 5这个数字是不固定的 比如是 4的话 
     我就要让它变成5   5的话我就要变成6 ...... 所以 我定义了  for(int i=0;i<9;i++)循环查找   
       str.SetAt(6,i); str.SetAt(6,'i');  这里两种都是不对的 所以 我就不知道怎么搞了  如果 i 是固定的数字 我知道是可以的。
      
      现在是 i 不固定怎么搞啊?
      

  5.   

    CString str = "MyText5.text";
    CString strTemp;
    for(int i = 0;i<9;i++)
    {
    strTemp.Format("%d",i);
    str.SetAt(6,strTemp.GetAt(0));
    }
      

  6.   

    感谢 bohut(伯虎) 兄! thank you very much!
      

  7.   

    CString str = "MyText5.text";
    int nPos = str.Find("5");
    str.SetAt(nPos+1, "8");