Array-Elemente durchgehen bis '\0'

Gast #2788617
Hi Leute,

ich programmiere gerade mit MPLAB IDE2 einen MICROCHIP Cotnroller. Bin 
recht neu auf dem Gebiet. Verwendet wir der C30 Compiler.

Ich knapper jetzt an einem simplen Problem und das seit einer Stunde:

Ich möchte mir eine itoa - Funktion basteln. Bestandteil dieser Fkt ist 
folgender Code:
1
 
2
unsigned char temp[12]={};
3
.
4
.
5
.
6
  while (temp[i] != '\0')
7
  {
8
    rest = zahl % 10;
9
    zahl /= 10;
10

11
    temp[i] = rest + 48;
12
    i++;
13
  
14
    if (zahl == 0)
15
    {
16
      temp[i] = '\0';
17
    }
18
  }
19
.
20
.
21
.

Im Debugging werden mir alle temp[i]'s mit int 0 bzw char '.' angezeigt. 
Dennoch wird diese Schleife einfach übersprungen.

Wäre über eine knappes Wort sehr dankbar.
Gast #2788650
Ah okay, also habe ich temp[12] mit NULL initialisiert. Mir war nicht 
bewusst, dass int=0 gleich '\0' der ASCII Tabelle entspricht.

Gut, gegen ein printf spricht nichts, wenn das funktioniert. Kannte 
diese Funktion nicht im Bezuf auf µC sondern nur auf Bildschirmausgaben. 
Werde es mir mal anschauen. Danke

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.