No intanto scusami ho sbagliato a leggere la traccia, ti chiede di leggere tutti i caratteri *non alfanumerici*... avevo capito solo quelli numericiin questo caso la funzione di libreria di riferimento diventa isalnum(), stesso header.
Intanto se proprio vuoi lasciare la condizione scritta così lunga, capirai che devi sostituire tutte le OR con delle AND... cioè se il carattere è diverso da a e diverso da b e diverso da c... allora incrementi il contatore.
In ogni caso scritta in quel modo la condizione è poco elegante, tra l'altro non hai incluso i caratteri maiuscoli. Prova a ragionare con i range delle codifiche dei caratteri (ipotizzando che si tratti di codifica ASCII) per rendere più compatta la condizione.