int to char und zurück



  • Da dieses Thema ungefähr jede Woche einmal behandelt wird, gibt es mittlerweile sogar einen FAQ-Beitrag dazu. (Siehe C++-FAQ Thread: "Einmal Zahl nach String und zurück").

    Gruß Caipi



  • hab gesucht, aber nix gefunden.

    kannst du mir den link posten?



  • spoensche schrieb:

    hab gesucht, aber nix gefunden.

    kannst du mir den link posten?

    Ist der Link wirklich so gut versteckt?

    Dann: how to find the most popular C++-FAQ-Entry:
    1. Klicke auf C/C++ Forum.
    2. Scrolle ein wenig bis du das Forum FAQ - C++ findest.
    3. Nun musst du nur noch den Thread Einmal Zahl nach String und Zurück anklicken. Fertig, du hast es geschafft!

    Gruß Caipi



  • Ich versteh dich nicht ganz...
    Du musst doch einfach den Char-Wert dem Integer-Wert zuweisen.

    char zeichen = 'a';
    int zahl = 65, int zahl2;
    zeichen = zahl;  // wenn du zeichen dann mit cout ausgibst erhälst du
                     // ein großes "A" weil 65 der dezimalwert von A im ASCII ist
    //---------
    zahl2 = zeichen; // zahl2 wird der Wert 97 übergeben
    

    Oder hab ich da was falsch verstanden?



  • milo51 schrieb:

    Oder hab ich da was falsch verstanden?

    Jap, du hast was falsch verstanden...

    Der Fragesteller will, dass (um dein Beispiel zu nehmen) in seinem char die Zahl 65 steht, nicht der ASCII-Wert.

    Und mit umgekehrt meint er, dass eine Zahl, die in einem char gespeichert ist, in einen int umgewandelt wird.

    Und da das in der FAQ steht, braucht man auch nix mehr zu erklären 😉



  • -predator- schrieb:

    Der Fragesteller will, dass (um dein Beispiel zu nehmen) in seinem char die Zahl 65 steht, nicht der ASCII-Wert.

    Und was soll da der Unterschied sein? Der ASCII Wert von 'A' ist nunmal 65. Wenn's dem OP um Zeichenketten geht, dann soll er das auch schreiben. char ist jedenfalls nur ein einzelnes Zeichen, dh du kannst zwischen int und char keine lexikalische Umwandlung vornehmen (was der OP wohl möchte), da beide Typen integrale Typen sind, lediglich mit idR unterschiedlichen Wertebereichen.



  • Wie willst du den 65 in char speichern???
    Wie gesagt, entweder er meinte strings oder char-arrays...



  • char c = 65;
    

    😃 👍



  • milo51 schrieb:

    Wie willst du den 65 in char speichern???

    Kein Witz, aber der Code von so: ist absolut legal.



  • Stimmt 😃 😃
    Klar, hab ich ja selbst geschrieben 😃 Aber das wäre ja das was ich vorhin als erstes gepostet hab und das scheint ja angeblich nicht das zu sein, was der OP meinte


Anmelden zum Antworten