69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
char s[]=
"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
"<Response>"
"<Item> 内容1略 </Item>"
"</Response>"
"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
"<Response>"
"<Item> 内容2略 </Item>"
"</Response>"
"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
"<Response>"
"<Item> 内容3略 </Item>"
"</Response>";
char *p,*q,c,L;
char gap[80]="</Response>";
int i;
int main() {
L=strlen(gap);
q=s;
i=0;
while (1) {
p=strstr(q,gap);
if (p) {
c=p[L];
p[L]=0;
printf("%d [%s]\n",i,q);
i++;
p[L]=c;
q=p+L;
} else break;
}
return 0;
}
//0 [<?xml version="1.0" encoding="utf-8"?><Response><Item> 内容1略 </Item></Response>]
//1 [<?xml version="1.0" encoding="utf-8"?><Response><Item> 内容2略 </Item></Response>]
//2 [<?xml version="1.0" encoding="utf-8"?><Response><Item> 内容3略 </Item></Response>]
//