- 3D-Druck Einstieg und Tipps         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 14 von 14

Thema: Umwandlung: int -> char*

  1. #11
    Erfahrener Benutzer Roboter Experte Avatar von sternst
    Registriert seit
    07.07.2008
    Beiträge
    672
    Anzeige

    LiFePo4 Akku selber bauen - Video
    schreibe, dann ist doch nur ein Feld im Arrey belegt
    Nein, wie viel vom Array belegt ist, hängt vom Inhalt von "wert" ab.

    Macht das denn nichts aus?
    Konsultiere bitte ein C-Buch zum Thema: Wie sieht in C ein String aus?

    Code:
    itoa(wert,text,8);
    Wieso 8? Möchtest du wirklich eine Oktalzahl haben?
    MfG
    Stefan

  2. #12
    Erfahrener Benutzer Roboter Experte Avatar von BurningWave
    Registriert seit
    22.12.2007
    Ort
    nahe Stuttgart
    Alter
    30
    Beiträge
    656
    Nein, das ist ein Fehler, da habe ich mich mit den Parametern vertan. Ich wollte eigentlich damit sagen:
    itoa(8,text,10);

    (Ich programmiere eigentlich in C++, da ist so etwas viel leichter. In C vermisse ich einige Funktionen, die es in C++ gibt.)

  3. #13
    Erfahrener Benutzer Roboter Experte Avatar von BurningWave
    Registriert seit
    22.12.2007
    Ort
    nahe Stuttgart
    Alter
    30
    Beiträge
    656
    Zitat:
    schreibe, dann ist doch nur ein Feld im Array belegt
    Nein, wie viel vom Array belegt ist, hängt vom Inhalt von "wert" ab.
    Jetzt habe ich noch einmal nachgedacht, und es ist dann wirklich nur ein Feld belegt:
    char Array1[]='8'
    char Array2[]="147"
    Jetzt ist bei Array1 das Feld [0] 8 und bei Array2 das Feld [0] 1, das Feld [1] 4 und das Feld [2] ist 7. Array1 hat demnach nur ein Feld und Array2 hat 3 Felder.
    Bei der Zuweisung
    Code:
    unsigned int wert; 
    unsigned char text[7];
    wert = 8;
    itoa(wert,text,8);
    ist beim Array Text nur das Feld [0] belegt und hat den Wert 8. Die anderen Felder sind doch undefiniert, oder?

  4. #14
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    24.02.2006
    Ort
    3. Planet eines kleinen Sonnensystems in einem Seitenarm der Milchstraße
    Alter
    70
    Beiträge
    622
    Hallo,
    char Array1[]='8'
    • 1. ...selbst nach Anhängen eines ";" bleibt das eine Anweisung, bei der der Compiler eine Fehlermeldung ausgeben müsste!
      2. ... tätest Du gut daran, Dich mal mit "Strings" auseinanderzusetzen (wie Dir "sternst" schon geraten hat) -- auch mit der Tatsache, dass diese mit '\0' terminiert werden; z.B. http://www.hs-augsburg.de/~sandman/c...0028511F03818C .

    Gruß

    Fred
    Only entropy comes easy. - Anton Checkhov

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test