比如说有一段字符串char * str;
内容是……TR="12345"XY=……,当然其中的12345只是举例,和……一样都是不定长的,我用
header=strstr(str,"TR=\"");
tail=strstr(str,"\"XY=");
截取到了TR="12345,但是我想去掉TR="最后得到12345部分的字符串,应该怎么做?
内容是……TR="12345"XY=……,当然其中的12345只是举例,和……一样都是不定长的,我用
header=strstr(str,"TR=\"");
tail=strstr(str,"\"XY=");
截取到了TR="12345,但是我想去掉TR="最后得到12345部分的字符串,应该怎么做?
tail=strstr(str," " ");
不行么?
strcpy(buf,tail+1)
tail=strstr(str,"\"XY=");
这样,从header开始,到tail不就是你所求了?
char* pstr=new char[strlen(str)];
char buf[20];
sscanf(str,"%[^TR=\"]TR=\"%[^\"XY=]",pstr,buf);
delete[] pstr;
printf("%s",buf);