Forum: Mikrocontroller und Digitale Elektronik itoa, strcpy und strlcat HILFE Mega32


von Simon F. (simon87)


Lesenswert?

Kann mir bitte jemand die indices am ende der Funktion strlcat erklären.
Bin mitlerweile beim Raten angekommen - trotzdem kein Erfolg
1
days_m=0
2
3
uint8_t str_d[2], str[1];
4
itoa(days_m,str,10);
5
strcpy(str_d,"0");
6
strlcat(str_d,str,3);

ist es zu viel verlangt, dass danach '01' in str_d steht???

danke im vorraus

Gruss

von holger (Gast)


Lesenswert?

Was willst du mit strlcat() an str_d[] dranhängen wenn
das Array nur zwei Byte groß ist? Jeder String braucht
schon ein \0 am Ende.

uint8_t str_d[3], str[2];

Das wär so das absolute Minimum.

von Flo (Gast)


Lesenswert?

Wenn str_d die Zeichenkette "01" speichern soll, ist sie mit 2 Byte zu 
kurz, da noch ein Nullbyte benötigt wird.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.