從字串中獲取指定字串之間字串
阿新 • • 發佈:2020-12-27
從字串中獲取指定字串之間字串
/*從字串"This is a test string"中獲取"a "到" string"之間的字串*/
#include <stdio.h>
#include <string.h>
char *get_timestr_from_json(char *src)
{
printf("The get_timestr_from_json start!\r\n");
char *target = NULL;
char dest[100] = {0};
char *p1, *p2;
p1 = strstr(src, "a ");
p2 = strstr(src, " string");
while (p1 != NULL && p2 != NULL && p1 > p2)
{
p2++;
p2 = strstr(p2, " string");
}
if (p1 == NULL || p2 == NULL || p1 > p2)
{
printf( "Not found\n");
}
else
{
p1 += strlen("a ");
memcpy(dest, p1, p2 - p1);
target = dest;
}
printf("The get_timestr_from_json over!\r\n");
return target;
}
int main()
{
char *src = "This is a test string";
char *time_str = NULL;
time_str = get_timestr_from_json(src);
if (time_str)
{
printf("%s\n",time_str);
}
return 0;
}