Ascii Variable



  • Hallo,
    hab jetzt schon ewig gesucht aber nichts dazu gefunden.
    Habe ein wahrscheinlich total einfaches Problem aber ich komm nicht drauf, wäre super wenn Ihr mir helfen könntet.
    Und zwar soll ich ein Programm schreiben das einen (klein)Buchstaben per cin einliest und daraufhin mit der Ascii Tabelle dessen Position im Alphabet ausgibt. (ohne Falscheingaben)
    Das Grundgerüst steht auch soweit, nur bekomme ich es einfach nicht hin, dort statt 'a', meine cin Eingabe zu benutzen.
    Hilfe wäre toll!

    int main()
    {
    
    	char x = ('a');
    	int y = x - 96;
    
    	cout << "Bitte geben Sie den Buchstaben ein: ? ";
    	cin >> x;
    	cout << "Der Buchstabe " << x << " hat die Position " << y << " im Alphabet " << endl;
    
    	system("PAUSE");
    	return 0;
    }
    

  • Mod

    Führ die Rechnung nach der Eingabe durch! C++ ist eine imperative Sprache, da wird eine Anweisung nach der anderen abgearbeitet. In Zeile 5 wird nicht gesagt, dass y nun als x - 96 definiert sei (wieso eigentlich nicht x - 'a' ?), sondern dass y ganz konkret den Wert annehmen soll, der sich auf der rechten Seite ergibt. Und zwar mit den Werten die dann und genau dann auf der rechten Seite stehen. Wenn einer dieser Werte sich später ändert, juckt dies das y nicht.


Anmelden zum Antworten