Problem mit char und uint8_t

#843480
Lesenswert?

Hast recht, ich ging nur davon aus, daß
>strcat(array1, v1 + '0');
nicht geht, da strcat als 2. Parameter einen Zeiger auf const char 
erwartet (was v1 + '0' nicht ist). Statt richtig zu lesen, habe ich nur 
in die string.h geschaut, und gesehen, daß strchr dort ein char 
erwartet.
Also eher so:
[...]
strcpy(array1,"HALLO");
strncpy(array1, &v1, 1);

Gruß

Martin
Gast #843497
Lesenswert?

@ Martin

>>strcat(array1, v1 + '0');
>nicht geht, da strcat als 2. Parameter einen Zeiger auf const char
>erwartet (was v1 + '0' nicht ist).

Hmm, hast recht das geht nicht. v1+'0' ist kein String.
So sollte das gehen:

char tmp[2];

tmp[0] = v1 + '0';
tmp[1] = 0;

strcpy(array1,"HALLO");
strcat(array1, tmp);

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