比如说有一段字符串char * str;
内容是……TR="12345"XY=……,当然其中的12345只是举例,和……一样都是不定长的,我用
header=strstr(str,"TR=\"");
tail=strstr(str,"\"XY=");
截取到了TR="12345,但是我想去掉TR="最后得到12345部分的字符串,应该怎么做?

解决方案 »

  1.   

    header=strstr(str," " "); 
    tail=strstr(str," " "); 
    不行么?
      

  2.   

    如果你用mfc编程的话,建议使用CString来操作。用Find和mid等。
      

  3.   

    char buf[MAX]
    strcpy(buf,tail+1)
      

  4.   

    header=strstr(str,"TR=\"") + 4; 
    tail=strstr(str,"\"XY="); 
    这样,从header开始,到tail不就是你所求了?
      

  5.   

    char* str="……TR=\"12345\"XY=……";
    char* pstr=new char[strlen(str)];
    char buf[20];
    sscanf(str,"%[^TR=\"]TR=\"%[^\"XY=]",pstr,buf);
    delete[] pstr;
    printf("%s",buf);