(C++) Konvertierung!



  • Hey Leute!

    Also folgendes Problem:

    Ich möchte einen Char einlesen und wenn dieser eine Zahl ist in ein double umwandeln.

    Folgendes Funktioniert bei mir bei Visual Studio.NET nicht

    char a;
    double hugo;

    cin>>a;

    if (a-65>=0)
    {
    cout<<"geben sie eine Zahl und kein Zeichen ein:
    cin>>a;
    }
    hugo=(double)a;

    doch die Konvertierung wird nicht ausgeführt. Wahrscheinlich ein fehler meiner unwissenheit aber ich find den Fehler nicht.
    Hoffe mir kann wer helfen.

    Mfg Guna

    ah

    😕



  • #include <iostream>
    using namespace std;
    
    int main()
    {
        char a;
        double hugo;
    
        cin >> a;
        while ( ( a < 48 ) || ( a > 57 ) )
        { 
            cout << "Geben sie eine Zahl und kein Zeichen ein: ";
            cin >> a;
        }
    
        hugo = double( a - 48 );
        cout << hugo << endl;
        return 0;
    }
    


  • Thanks!!
    War mir eine große Hilfe.

    Mfg Guna


Anmelden zum Antworten