tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
757
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Simpac Simpac ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    12
    Hey Leute,

    Ich bräuchte einen Befehl, um mehrstellige Integer-Zahlen zu Char zu konvertieren. Bitte keine Strings, ich brauche "Char", da ich mit "strcat()" weiterarbeiten werde und für die Ausgabe am Ende den Datentyp "Char" brauch.
    Es wäre dann so: int 67 -> char Zahl[10] = "67";

    Hat da wer eine Idee?

    MfG Simon
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    das ist ein char-Array.

    Und zum Konvertieren:
    Code cpp:
    1
    2
    3
    4
    
    int i = 123;
    char c[12];
    ...
    sprintf(c, "%d", i);
    So wie printf, nur mit s- und dem Array als Parameter.
    Sowas gibt es aber tausendfach im Internet, auch hier per Forumssuche...

    Gruß
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    Simpac Simpac ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    12
    Im Internet hatte ich bisher nur Befehle wie "itoa ()" gefunden, und die haben nicht meine Befürfnisse erfüllt.
    Die Zahl wird jetzt in ein char-array (danke für den namen ) gespeichert, wenn ich ihn jedoch übergeben möchte, erhält er einen 8-Stellen Hexadezimalwert (001910C8).
    In der Funktion ist der Wert normal "2", außerhalb jedoch "001910C8".

    Hier mal der entscheidene Code:

    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    void rword (char *word)
    {
        time_t Zeitstempel;
        tm *nun;
        Zeitstempel = time(0);
        nun = localtime(&Zeitstempel);
     
       sprintf(word, "%d", nun->tm_mday);   
    }
     
    [...]
     
     rword(word);
    cout << rword;

    edit:
    oh mist.. müsste ja cout << word; sein...
    Tschuldige
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Du gibst ja auch nicht word aus, sondern rword.
    Was immer das auch ist.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

Ähnliche Themen

  1. unsigned char in wide char konvertieren
    Von sand13r im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 11.08.08, 19:14
  2. DB2 Integer -> char
    Von Peregrin im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 10.03.08, 22:07
  3. rechnen mit char (int to char konvertieren)
    Von soeni1987 im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 16.11.07, 22:50
  4. [c++] integer --> char*
    Von hellraiza000 im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 01.06.06, 15:17
  5. integer to char
    Von ExtremeSnail im Forum PHP
    Antworten: 1
    Letzter Beitrag: 19.04.04, 17:01

Stichworte