Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    156

    [C] Confronto stringhe "numeriche"

    Salve a tutti. Se ho due stringhe di caratteri, rappresentanti dei numeri, qual è un metodo per confrontare le due stringhe, numericamente parlando?
    Per esempio:
    -stringa1="10000"
    -stringa2="11400"

    Per imporre il confronto fra le due e dire che il numero 11400 è maggiore del numero 10000 come posso fare?
    Io avevo pensato a qualcosa del genere:
    codice:
    i=0;s=0;
    while(stringa[i]!='\0')
    {
          s=s+(int)stringa[i];
          i=i+1;
    }
    Ottenendo un valore associato alla stringa che non rappresenta il numero vero e proprio ma conserva il rapporto di grandezza con un'altra stringa rappresentante un altro numero...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Quel metodo non conserva affatto il rapporto di grandezza tra i due numeri ... basta fare un confronto tra

    "199" e "200"

    Potresti convertire i valori in numero con la atoi e confrontare i valori.

    [EDIT] Se devi fare (per questioni didattiche) il confronto con le stringhe, allora parti dalla prima cifra verso l'ultima ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    156
    Originariamente inviato da oregon
    Se devi fare (per questioni didattiche) il confronto con le stringhe, allora parti dall'ultima cifra verso la prima ...
    Non ho capito cosa intendi, potresti fare un esempio?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Originariamente inviato da slashino
    Non ho capito cosa intendi, potresti fare un esempio?
    No .... scusa ... ho scritto una cosa pensandone un'altra ... intendevo dalla *prima* cifra verso *l'ultima* a condizione che le stringhe abbiano uguale lunghezza.

    Se hanno lunghezza diversa, è più grande quella con lunghezza maggiore
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    156
    Ma questo per quanto riguarda il confronto lessico-grafico giusto? Per il confronti "numerico" posso solo usare l'atoi?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    No ... vale anche per il confronto numerico ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    156
    Quindi basta utilizzare una strcmp e analizzare a parte il caso di differente lunghezza giusto?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Giusto, non considerando dei casi come

    000001

    ovvero, avendo cura di "normalizzare" i valori nelle stringhe (eliminando zeri iniziali e spazi)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    156
    Sisi...Grazie mille

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 © 2024 vBulletin Solutions, Inc. All rights reserved.