string kopieren ohne strcopy
-
naja, einfach als schleife, so z.b:
void copystring (char *string, char *wohin) { while (*string) *wohin++ = *string++; }
-
char *in, *out; ... while (*in++ = *out++) ;
-
void niceStrCpy(char *src,char *dest){ while((*dest++=*src++));//wuhii :open_mouth: :yum: }
-
danke für die schnellen Antworten, aber leider kann ich nicht richtig damit was anfangen.
struct eintrag { char name[40]; char vorname[20]; char nummer[20]; } telefonliste[20]; strcpy(telefonliste[k-49].name, telefonliste[k-48].name); strcpy(telefonliste[k-49].vorname, telefonliste[k-48].vorname); strcpy(telefonliste[k-49].nummer, telefonliste[k-48].nummer);
wie kopiere ich nun den string um eins nach vorne also von k-48 nach k-49
-
noobLolo schrieb:
void niceStrCpy(char *src,char *dest){ while((*dest++=*src++));//wuhii :open_mouth: :yum: }
Hat dir die seltsamen Klammern etwa der gcc eingeredet?
-
Hat dir die seltsamen Klammern etwa der gcc eingeredet?
jip
cs-loader schrieb:
wie kopiere ich nun den string um eins nach vorne also von k-48 nach k-49
k-48 nach k-49 ist doch nach hinten? k-49 ist doch kleiner als k-48
stell doch gleich die frage so;)
mit memcpy
memcpy(telefonliste[k-48],telefonliste[k-49],sizeof(struct eintrag));
wäre jetzt nach vorne
-
ups
memcpy(&telefonliste[k-48],&telefonliste[k-49],sizeof(struct eintrag)); statt memcpy(telefonliste[k-48],telefonliste[k-49],sizeof(struct eintrag));
-
memcpy weil Operator = dem Herr nicht mundet? :p
-
noobLolo schrieb:
cs-loader schrieb:
wie kopiere ich nun den string um eins nach vorne also von k-48 nach k-49
k-48 nach k-49 ist doch nach hinten?
ist für dich string[0] das letzte zeichen eines strings? *fg*
-
Tim schrieb:
memcpy weil Operator = dem Herr nicht mundet? :p
^^ nee dachte eigentlich falls sich an dem struct mal was ändern sollte muß er nicht immer seine kopier function ändern, also wie fast immer reine faulheit
-
Ähhhhh, was?
-
Tim schrieb:
memcpy weil Operator = dem Herr nicht mundet? :p
achso meintest du das
telefonliste[k-48] = telefonliste[k-49];
dachte das bezog sich noch auf *x++=*y++
-
Ging das = mit Strukturen eigentlich auch schon in C89? Ich vergesse übrigens auch regelmässig, dass es das gibt.
-
µngbd schrieb:
Ging das = mit Strukturen eigentlich auch schon in C89? Ich vergesse übrigens auch regelmässig, dass es das gibt.
Jepp.