int strcmp(const char *p, const char *q)
{
if (*p != *q) return *p - *q;
else if (! *p) return 0;
else return strcmp(++p, ++q);
}
これはOK?