Ich hab jetzt auch ne Lösung gefunden, die sogar kürzer ist, als deine.
Code:
char *ptr;
int i=0,i_old=0,j=0;
for(i=0;deps[i]!='\0';i++)
{
if (reihe[i]==',')
{
ptr=&reihe[i_old];
strncat(texte[j].name,ptr,i-i_old);
i_old=++i;
j++;
}
}
strncat(texte[j].name,ptr,i-i_old);
Nur muss ich bei der Struktur texte.name kleiner machen, sonst erscheinen plötzlich sonderbare Zeichen, dann hab ich nämlich sowas wie "ÿÿÿÿlïÿ¿èj@ðe@text2". Ist es eigentlich ratsam bei Strings die Größe so klein wie möglich zu halten, oder gibt es eine Möglichkeit, die Stringgröße dynamisch zu machen?
Wäre es vielleicht doch besser, dass ich, wenn ich mit so vielen Strings rumhantieren muss, doch C++ benutze? Welche Vorteile hab ich da in Bezug auf Stringbearbeitung?
Nicolas
Lesezeichen