Проблема на линии else if (c == ' ' || c == '\n' || == c =='\t'){
Это то, что == c == '\t'
в конце это отбрасывает. C не позволяет вам связывать воедино сравнения и, кроме того, слева от ==
ничего нет (это то, что он подразумевает под «ожидаемым первичным выражением перед ==», он хочет что-то сравнивать, но нет ничего).
должно быть else if (c == ' ' || c == '\n' || c =='\t'){