Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [C] - Controllo caratteri in una stringa...

    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...?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Secondo me dovresti modificarlo cosi'

    codice:
    int ForbiddenChars(char *str)
    { 
      int i; 
       
      for(i=0; str[i]; i++) 
    	if(str[i]!='@')
    		if(!isalpha(str[i]) && !isdigit(str[i])) 
    			return(1);
    
      return 0;
    }

  3. #3
    grazie mille!! la soluzione è sempre più semplice di quanto mi aspetti.... Sono troppo complicato :rollo:

  4. #4
    Originariamente inviato da oregon
    Secondo me dovresti modificarlo cosi'

    Codice PHP:
    int ForbiddenChars(char *str)

      
    int i
       
      for(
    i=0str[i]; i++) 
        if(
    str[i]!='@')
            if(!
    isalpha(str[i]) && !isdigit(str[i])) 
                return(
    1);

      return 
    0;

    Un piccolo dubbio: ma se il carattere che inserisco nella stringa è la chiocciola...perchè poi nella stringa mi inserisce questo: Ó???

    Secondo me è un problema di ASCII...

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il problema non e' nel codice ma nel set di caratteri usati per la visualilzzazione nella console.

  6. #6
    come risolvo?

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Come fai l'input e l'output della stringa?

  8. #8
    in input utilizzo fgets...
    in output printf con parametro %s....

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Stiamo parlando di un programma in modalita' console?

  10. #10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.