Array-Elemente durchgehen bis '\0'

Gast #2788617
Lesenswert?

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
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren