Тогда тебе нужно вначале использовать эту функцию:
size_t strcspn(const char *s, const char *reject);
Функция strcspn() вычисляет длину начального сегмента строки s, состоящего только из символов, не указанных в строке reject.
потом обрезать указанную строку до первого символа, который входит в S1 и потом уже использовать :
size_t strspn(const char *s, const char *accept);
Функция strspn() вычисляет длину начального сегмента строки s, состоящего только из символов строки accept.