Вы пытаетесь определить, есть ли в строке пробелы?
Если это так, то решение состоит в том, чтобы использовать strchr () вместо strtok (). например,
if (strchr(c, ' ') == NULL) {
// string has no spaces
} else {
// string has at least one space
}
Если вы хотите токенизировать строку только в том случае, если строка содержит хотя бы один разделитель, вам необходимо использовать обе функции strchr () и strtok ():
char *broken = NULL;
if (strchr(c, ' ') != NULL)
broken = strtok(c, " ");