Frage:
Hi, ich habe versucht in C eine Funktion zu schreiben die mir einen String n mal vervielfältigt. Unten steht mein Code, aber dieser funktioniert nicht. Kann mir jemand helfen und sagen wo ich einen Fehler mache? Es sollte so was dabei rauskommen:
Eingabe: 4 Tag
Ausgabe: TagTagTagTag
Code:
char * repeat(char *str, int times)
{ char *ret = calloc(times, (strlen(str) + 1));
while (times-- > 0)
strcat(ret,str);
char *b;
b = repeat(str,times);
printf("%s",b);
return 0; }