Aiuto stringa!!

di il
4 risposte

Aiuto stringa!!

Partendo dal fatto che conosco l'associazione di ogni lettere con un numero poichè questo prevede il codice ascii ,volevo sapere come faccio a controllare se le parole in una frase sono in ordine alfabetico.


grazie mille !!

4 Risposte

  • Re: Aiuto stringa!!

    Ciao, la numerazione delle lettere in ascii e` ordinata. Quindi basta effettuare il controllo numerico tra due lettere, castandole ad int. Per verificare se una parola e` alfabeticamente precedente ad un'altra puoi implementare il seguente codice:

    finche` le lettere delle due parole sono uguali, vai alla lettera successiva;
    quando le due lettere sono diverse, quella con valore intero minore sara` alfabeticamente precedente dell'altra.

    Intel
  • Re: Aiuto stringa!!

    Innanzittuto volevo ringrarziarti per avermi risposto.Cmq se volessi confrontarle dovrei costandole ad int , in questo modo
    if(int str=int str[i++]) /* in questo modo starei adoperando sul loro valore numerico cioè ad esempio se str fosse "a" e la successiva "b" io lavoro su 97 e 98 cioè le loro rapp. numeriche!Giusto?
  • Re: Aiuto stringa!!

    Ok, il concetto è quello. Ti devo segnalare però alcune cose nel tuo codice:
    if(int str=int str[i++])


    1) il cast va tra parentesi tonde;
    2) l'uguaglianza va con i doppi uguali. Così assegni a str il valore di str[i++];
    3) non so il codice completo, ma se usi str[i++] dentro ad un for che ha come indice i, salti dei caratteri. La sintassi i++ modifica la i.

    Quindi devi modificare il codice come segue:

    if((int) str[i] == (int) str[i + 1])
    Intel
  • Re: Aiuto stringa!!

    Grazie mille!!
Devi accedere o registrarti per scrivere nel forum
4 risposte