Рекомендую использовать strchr () - очень быстро находить символы в строках
#include <string.h>
..
char str[] = "swerwer werwerur y";
char *p1 = NULL,*p2 = NULL;
p1 = strchr(str,' ');
p1++;
p2 = strchr(p1,' ');
if(p2) *p2 = 0;
printf("found: %s\n", p1);
если у вас несколько разделителей, вы можете использовать strtok_r () или strpbrk (), как в примере ниже:
char str[] = "swerwer ., werwerur + y";
const char *dlms = " .,+";
char *p1 = NULL,*p2 = NULL;
p1 = strpbrk(str,dlms);
while(strchr(dlms,*p1)) p1++;
p2 = strpbrk(p1,dlms);
if(p2) *p2 = 0;
printf("found: %s\n", p1);
(должен очистить код: в случае, если strpbrk возвращает NULL)