Я не уверен, действительно ли вы хотите скопировать здесь каждый символ вручную.
Но вы можете сделать что-то вроде этого:
int i, j;
for(i = 0; i < 100; i++)
{
p = strtok(sptr, " ,.-");
if(p == NULL) break;
for (j = 0; j < 16; j++)
{
tokens[i][j] = p[j];
if(*p++ == 0) break;
}
tokens[i][j] = 0; /* add ending \0 */
}
или проще:
int i, j;
for(i = 0; i < 100; i++)
{
p = strtok(sptr, " ,.-");
if(p == NULL) break;
strcpy(tokens[i], p); /* strncpy would be better */
}