umwandlung von char zu int variable



  • Hallo, ich hoffe ihr könnt mir bei meinem Problem weiterhelfen.

    ich habe eine funktion vorgegeben bekommen, die auf dem Bildschirm einen text ausgibt:

    ZeichneText(xkoordinate,ykoordinate,char*text,groeße);
    

    ich möchte nun aber statt einem char eine int variable eingeben ,sprich aus dem in der Funktion verlangtem "char" ein "int" machen.

    ich habe es schon mit einem cast probiert bekomme aber eine Fehlermeldung, dass der cast von char zu int nicht funktioniert

    danke schon einmal im Voruas



  • Probiers mal mit stringstream, btw. in C++ kannst du besser std::string anstatt char* benutzen.

    #include <iostream>
    #include <sstream>
    using namespace std;
    
    int main()
    {
    
    char *var = "123";
    int Intvar;
    
    stringstream str;
    str << var;
    str >> Intvar;
    
    cout << Intvar << endl;
    return 0;
    }
    

  • Mod

    Ein Cast von char zu int funktioniert sehr wohl, sogar so gut, dass man nicht einmal casten braucht, sondern die Umwandlung implizit erfolgt. Du drückst dich vermutlich gerade dumm aus und meinst ganz was anderes, aber dein Code ist nicht ausreichend, um zu erraten, was du möchtest. Redest du eventuell von char-Feldern?

    Siehe auch den ersten und dritten Link in meiner Signatur (bitte wirklich lesen, nicht denken, dass du es nicht nötig hättest!).



  • Danke schön für die schnellen Antworten,
    mit der lösung von eekA hat es wunderbar funktioniert.

    danke schön


Anmelden zum Antworten