Auf Thema antworten

Hi, ich habe versucht ein C Programm zu schreiben welchen den Inhalt eines Strings vervielfältigt.

Ich habe gebe Beispielsweiße "3 Test" ein und es sollte so was rauskommen: "TestTestTest"


Aber bei mir kommt da "3 Test 3 Test 3 Test" heraus. Kann mir jemand sagen was ich da falsch gemacht habe? Danke :)


[CODE=c]#include<stdio.h>

#include<conio.h>

#include<string.h>



char* repeat(char *s,int n)

{

char *c;

char *e;


if(n==0)

{

   return "";

}


if(n==1)

{

   c=strcpy(c,s);

   return c;

}


if(n>1)

{


e=repeat(s,n-1);


e=strcat(e,s);

return e;

}


}



void main()

{

   char str[]="3 Test ";

   char *b;

   b= repeat(str,3);

   printf("%s",b);



getch();


}

[/CODE]



Oben