Bonjour,
Le && est plus prioritaire que le ||. Il faudrait écrire if (p != NULL && (*p == '$' || p==''))