Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C] verificare che una stringa sia un intero

    Ho una stringa letta da input, e comprende comandi e opzionalment5e parametri di vario tipo...

    la tokenizzo e verifico i parametri.. in alcuni casi il primo parametro dev'essere un intero... però, per via della tokenizzazione, ce l'ho come char*....

    con atoi posso convertirlo in intero ma non posso controllare che sia "esattamente" un intero.

    Voglio dire:
    se passo "a" ad atoi mi da errore...
    se passo "2" mi da 2...
    ma se passo "2a" mi da 2 regolarmente.... e vorrei evitare questo comportamento.

    Come posso fare?

  2. #2
    prova a verificare se tutti i caratteri stanno nell'intervallo 48..57 (ovvero gli ascii relativi ai numeri)

  3. #3
    ottimo.. non ci avevo pensato, dovrebbe andare...

    tnx


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.