Faraon:Вы оказались совершенно правы! Приношу свои извинения за то, что невнимательно тестировал.
Функция работает корректно. Проблема с пробелом в строке возникает не в функции LastPos, а в main.
Когда мы читаем строку "s d" с помощью scanf, в строковую переменную попадает только "s", т. е. чтение прерывается на первом "пробельном" символе (пробел, табуляция или возврат каретки). Это "лечится" заменой scanf("%s",s1); scanf("%s",s); на gets(s1); gets(s); в функции main.