Moj fragment kodu który przekleiłeś sprawdza warunek użycia dozwolonych w adresie e-mail znaków, natomiast fragment
twojego kodu, który podałeś jako przykład występuje w moim rozwiązaniu kawałek dalej i jest to
if (s[i-1]==char(46) || s[i+1]==char(46) || s[i-1]==char(64) || s[i+1]==char(64)) b++;
Tak jak pisałem wklejony przeze mnie kod spełniał 100 tysięcy przypadków testowych więc wydaje mi się że problem nie leży w nie uwzględnieniu warunków tylko gdzieś indziej, a tak biegły nie jestem, żeby odnaleźć gdzie