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

    [c++] controllo numericita

    ciao raga mi serve fare un controllo numericita su una variabile in input...cioe se e un numero continua a eseguire il programma altrimenti luppa e richiede l'input della variabile..capito? spero di essere stato chiaro... ciao

  2. #2
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Nella stdlib c'è la funzione isdigit, che preso un carattere ritorna non 0 se il carattere è una cifra da 0 a 9, 0 altrimenti.

    Ti basta ciclare sulla stringa e chiamarla per ogni carattere

    Linux user number 403381

    Stop TCPA!

  3. #3
    grazie ma mi va in loop ti scrivo il codice :

    ------------------------------------------

    do {
    cout << " a = ";
    cin >> a;
    } while (funzione);

    -------------------------------------------

    dimenticavo la a è dichiarata int

  4. #4
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Scusa ma dove chiami isdigit? :master:
    Linux user number 403381

    Stop TCPA!

  5. #5
    Veramente non lo so...io ho pensato ad isnan tra le parentesi del while...pero mi luppa all'infinito...

  6. #6
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Non conoscevo la funzione isnan, però ho visto che prende in input un double.

    Prova così (funziona solo con numeri di una cifra)

    codice:
    do {
    cout << " a = ";
    cin >> a;
    } while (!(isdigit(a)));

    Purtroppo non ho sottomano un compilatore e non riesco a provarla
    Linux user number 403381

    Stop TCPA!

  7. #7
    va in loop...ristampa la "a =" xo nn si ferma alla cin... continua a stampare a = a = a =....xke??? uffa

  8. #8
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Prova a dichiarare la a come char
    Linux user number 403381

    Stop TCPA!

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.