Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Verifica Tipo C++

  1. #1
    Utente di HTML.it L'avatar di damar3
    Registrato dal
    Feb 2002
    Messaggi
    216

    Verifica Tipo C++

    Come faccio a controllare in C++ che il valore che l'utente mi ha dato da tastiera sia realmente un valore numerico e non un char?


    cout<<"Inserisci il valore"<<endl;
    cin>>y;

    dove la variabile y è stata dichiarata come un float.

    Un grazie anticipato per le risposte.

    Marco.

  2. #2

    Solo su char

    Se ti serve fare la verifica solo su un singolo carattere, quindi un char queste righe di codice che ho abbozzato vanno bene, con un po' di conoscenza di programmazione lo puoi riusare in un sottoprogramma o libreria e richiamarlo più volte:

    #include <iostream.h>

    void main () {
    int i;
    bool flag = false;
    float a;
    float b [10]= {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
    cout << "Immetti un carattere o un numero: ";
    cin >> a;
    for (i=0; i<10; i++) {
    if ((a == b[i]) && (flag == false)) {
    flag = true;
    cout << "E' un numero";
    }
    } if (flag == false) {
    cout << "E' un carattere";
    }
    }

  3. #3

    Versione 1.0 più efficiente ;-)

    Ooopppsss! Mi son accorto di un piccolo difettuccio del programma.. ecco la versione 1.0 :-)=

    #include <iostream.h>

    void main () {
    int i=0;
    bool flag = false;
    float a;
    float b [10]= {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
    cout << "Immetti un carattere o un numero: ";
    cin >> a;
    while ((i<10) && (flag == false)) {
    if (a == b[i]) {
    flag = true;
    cout << "E' un numero";
    }
    i++;
    } if (flag == false) {
    cout << "E' un carattere";
    }
    }

  4. #4
    Utente di HTML.it L'avatar di damar3
    Registrato dal
    Feb 2002
    Messaggi
    216
    Grazie per la risposta... Io credevo in realtà che esistesse una qualche funzione di libreria del tipo isNumeric() che mi restituisse true o false a seconda se gli avessi passato o meno un numero.

    THZ!

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.