Начинается с:
strncmp(s, prefix, strlen(prefix)) == 0
(благодаря jamesdlin)
Хотя закончить с труднее.Вспомогательная функция:
/* return 0 for match, nonzero for no match */
int stringendswith(const char *s, const char *t)
{
size_t slen = strlen(s);
size_t tlen = strlen(t);
if (tlen > slen) return 1;
return strcmp(s + slen - tlen, t);
}