Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: [C] Socket e formati

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    148

    [C] Socket e formati

    Ciao. Avrei un problema: Ho dichiarato delle variabili come int8_t (interi con segno su 1 byte). Devo accettare solo numeri, quindi se mi arriva un carattere non va bene. La funzione isdigit l'ho provata ma non funziona. Avete qualche consiglio su come fare?
    Lo stesso controllo dovrò farlo anche per gli int16_t.
    Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Perche' la isdigit non funziona?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    148
    Esempio:
    int8_t num= 5;

    isdigit(num) mi restituisce 0 quindi non lo considera come numero....

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Originariamente inviato da andry85
    Esempio:
    int8_t num= 5;

    isdigit(num) mi restituisce 0 quindi non lo considera come numero....
    Beh ... e ci credo ... cosi' non e' una cifra ... semmai dovrebbe essere

    int8_t num= '5';

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    148
    Originariamente inviato da oregon
    Beh ... e ci credo ... cosi' non e' una cifra ... semmai dovrebbe essere

    int8_t num= '5';
    Ecco infatti è proprio qui che mi confondo... che diffirenza c'è nel dichiararlo '5' e 5 ????

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Con '5' si indica il carattere 5 della tabella ASCII che corrisponde al valore decimale del byte 53 (prova a fare con il tastierino numerico ALT 53) ..

    Con 5 si indica il valore binario 5 che corrisponde nella tabella ASCII ad un carattere speciale di controllo ...

    Insomma, si tratta di studiare e capire bene cosa sia la tabella ASCII ...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    148
    Se nelle specifiche di un esercizio c'è scritto che il numero deve essere in codifica binaria in complementeo a due allora devo considerare '5' o 5 ??

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    5

    ma allora non c'entra isdigit ...

    Hai le idee molto confuse ...

    Forse, leggendo il testo dell'esercizio ...

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    148
    OK quindi non posso usare isdigit. Fino a qui ci sono. Praticamente a me arrivano dei numeri su cui fare operazioni matematiche. Ovviamente devo controllare che mi arrivi numero e non caratteri. Che cosa mi consigli di fare?

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Alt ... stai facendo una confusione mostruosa ...

    Fino ad ora hai parlato di valori binari in complemento a due ... int8 ... in16 ...

    Adesso parli del fatto che ti arrivano numeri e non caratteri ...

    Ma dove ti arrivano? In quale formato sono TRASMESSI ...?

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.