「空」のフィールド、すなわち、 2 つの隣接する区切り文字によって生じたフィールドは、 Fa *stringp の中に返されたポインタが参照する位置を `\0' と比較することで検出可能です。
Fa *stringp が最初から NULL である場合は、 Fn strsep は NULL を返します。
char **ap, *argv[10], *inputstring;
for (ap = argv; (*ap = strsep(&inputstring, " \t")) != NULL;)
if (**ap != '\0')
if (++ap >= &argv[10])
break;