Normal
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]
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]