zeichenHinzufuegen
-
hallo leute!
ich hab da mal ne frage und zwar: kennt ihr ne elegante loesung ein zeichen einem char array zb mit 255 zeichen groesse(wobei nicht alle felder belegt sind!) ein neues zeichen am ende hinzuzufuegen? also so ungefaer:
alter array
wert : H a l l o index : 0 1 2 3 4
neuer Array
wert : H a l l o ! index : 0 1 2 3 4 5
so taete ich mir das wuenschen
hat da vielleicht einer ne IDEE?
waere super DANKE!
-
Nimm doch strcat / strncat.
-
freaked schrieb:
Nimm doch strcat / strncat.
mann darauf hab ich wieder gar nicht gedacht DANKE!
-
<offtopic>Was ist 'Array' bei dir männlich? Auf Deutsch wäre das wohl 'das Feld'. Ist mir irgendwie aufgefallen bei dir. Alle anderen behandeln es sachlich
</offtopic>
Gruß
-
#include <string.h> void zeichen_anhaengen (char *str, size_t str_groesse, char c) { size_t l; l=strlen(str); if(l+1<str_groesse) { str[l ]=c; str[l+1]='\0'; } }
oder die "schmutzige" variante
char buf[2]="?"; buf[0]=c; strcat(str,buf);