ho scritto una piccola funzione C che controlla se in una stringa presa in input sono presenti caratteri diversi da lettere e numeri...però se nella stringa c'è la chiocciola la deve prendere...

non so perchè, ma non mi convince...

Codice PHP:

int ForbiddenChars

  
char *str /* Stringa da filtrare */
)
{
  
int i;
  
  for(
i=0str[i]!='\0'i++)
  {
    if( !
isalpha(str[i]) || !isdigit(str[i]) )
    {
        return 
1;
    }
    else if ( 
str[i] == '@' )
    {
      return 
0;
    }
    else return 
0;
  }

Qualcuno mi da una delucidata...?