63,594
社区成员




char *p1, *p2;
p2 = a_cpTest;
while(TRUE)
{
p1 = strstr(p2, "{filename=");
if (p1 = NULL) break;
p2 = strchr(p1, '}');
memcpy(...
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char* a_cpTest="[HEAD]{{filename=xxx.txt},{}filesize=123456}}[LIST:FILES]{{filename=YYY.txt},";
char* str="filename";
char temp1[256];
char temp2[256];
char *pdest1, *pdest2;
int result1, result2;
printf( "String to be searched:\n\t%s\n", a_cpTest );
pdest1 = strstr( a_cpTest, str );
result1 = pdest1 - a_cpTest + 1;
if( pdest1 != NULL )
printf( "%s found at position %d\n\n", str, result1 );
else
printf( "%s not found\n", str );
pdest2 = strstr( a_cpTest+result1, str );
result2 = pdest2 - a_cpTest + 1;
if( pdest2 != NULL )
printf( "%s found at position %d\n\n", str, result2 );
else
printf( "%s not found\n", str );
return 0;
}