我想去掉一串字符串的前面两位:比如“11abcdefghijk”
我不想要11,该怎么做呢?

解决方案 »

  1.   

    str = str.Right(str.GetLength() -2);
      

  2.   

    char *pSrc = "11abcdefghijk";
    char *pDst = pSrc + 2;
      

  3.   

    顶前3楼,在来一个 呵呵
    str =str.Mid(2,str.GetLength()-2);
      

  4.   

    这些都可以。
    要看你的串是什么类型的。是CString还是char*
    str =str.Mid(2,str.GetLength()-2); 就没有必要了。有点多此一举。
      

  5.   

    一直这么用...
    CString str
      

  6.   

    CString s = L"11abcdefghijk";
    CString s2 = s.Mid(2);
      

  7.   

    str.Right(str.GetLength()-2); 
    这个好用
      

  8.   

    转化成CString对象,然后就可以为所欲为了,如一楼那样即可:)
      

  9.   

    对于CString 对象的操作,有些时候真的让你很有感触!
    str.Right(str.Getlength()-2);
    str.Mid(2);
    向各位学习了!!!!
      

  10.   

    是啊。平时VC用得少,都把指针这么重要的特性给整模糊了。
    最后确实是用指针解决的。非常感谢。
    char a[16];
    char b[max_lenth+1];
    ...
    lstrcpy(b,a+2,lstrlen(a)-1);晚了几天结贴,不好意思。