CString str1="c:\lws.txt";如果想对上述字符串进行判断,如果是"c:\\lws.txt"就返回
如果是"c:\lws.txt"就转化为"c:\\lws.txt",怎么实现?
就是判断用户输入的是"\\"还是"\"

解决方案 »

  1.   

    if (strcmp(str1, "c:\\lws.txt")==0)
      // 用户输入的是: c:\lws.txt,需要转换
    else if (strcmp(str1, "c:\\\\lws.txt")==0)
      ///不需要转换
    else
      //用户输入的是其它
      

  2.   

    我是说啊如果是:c:\lws.txt那么先得找出"\"的位置然后再在这个位置后面插入"\",形成一个新字符串这个过程用程序怎么实现?
      

  3.   

    strchr(str1, '\');
    或者
    str1.Find('\');
      

  4.   

    "c:\lws.txt"在内存中其实只有9个字符(写起来有10个字符)
    你根本就找不到'\'
    ----------------------------
    其实既然是你得到人家的输入,
    VC已经替你处理好了.内存中已经是10个字符了:
    c:\lws.txt
    没必要转换.
      

  5.   

    不过若先定义:CString str1="c:\lws.txt",会出错吧。那就无所谓的找与不找,替换与不替换
      

  6.   

    CString str1="c:\lws.txt";
    char a[12];
    char *p=a;
    p=str1.GetBuffer(12);
    if (strcmp(str1, "c:\lws.txt")!=0)
    {
      for (i=9;i<2;i--)
      a[i+1]=a[i];
    }
    else 
        if (strcmp(str1, "c:\\lws.txt")!=0)
          {
             return ;
          }
      

  7.   

    CString str1=***;
    str1..Replace ("\\","\\\");