string teilen
-
wie teile ich einen string an einer markanten stelle?
beispielstweise soll der string:
Autobahn?heute
an der stelle getrennt werden wo das ? steht.
in den beiden geteilten strings soll das ? dann verschwinden...
-
schreibe einfach eine funktion die das übernimmt die gibt dann einen pointer von einem arry zurück was pointer cstring pointer beinhaltet
bsp codechar ** teileundherrsche(char *s){ int len =0; while (*s++ != '?')len++; char *a = (char *) malloc(len+1); strncpy(a,s,len); char *b = (char*)malloc(strlen(s)-len+1); strncpy(b,(s+len),strlen(s)-len); char *ret[2]; ret[0] = a; ret[1] = b; return ret; }
oda ähnlich
mfgmfg
-
strtok() ist auch einen Blick wert
spjoe:
deine funktion gefaellt mir nicht. lieber sollte der caller den speicher reservieren.