I want the function lch() to return a string that can be used outside the function.
This is the code I have written, but it does not seem to work:
char *lch(char *ch,int n){ 
    char c[n];
    for(int i=0;i<n;i++){
            c[i] = *ch;
    }
    puts(c); // check output string inside function 
    return c;
}
char str[100],*p;
main(){
    p = lch("a",20);
    puts(p); // check output outside function
}
I am confused with strings and how they should be passed to functions.
I want the output string to become the same on both calls to puts().
What should I do?
That is the result of the code above:
aaaaaaaaaaaaaaaaaaaa               // inside the function 
                      ¢ÞêÊ·      // outside the function
 
     
     
    