string str="c:/"
对str进行某种操作
然后让str里面的内容为"c:"
我该怎么做?

解决方案 »

  1.   

    str = str.Left(str.GetLength()-1);
      

  2.   

    CString str;
    str="c:/";
    CString result;
    result = str.Mid(0,1);
    result 就是你要的,取前一个字母就行了
      

  3.   

    str = str.Left(str.GetLength()-1);
      

  4.   

    char *pdest;
     
       char* string = str.GetData();
       pdest = strchr( string, '\' );
      

  5.   

    *(str.GetBuffer(str.GetLength())+str.GetLength()-1)='\0';
      

  6.   

    我指的是STL中的string
    让大家误会了,对不起.并不是char*或是CString!
      

  7.   

    string::iterator it = my_string.end();
    my_string.erase(it);
      

  8.   

    zxkz说的正是stl啊,难道stl还有什么别的品种?