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
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
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();
}