I would like to know how can I return a string in c and then send it as a parameter to another funcion. For example, in those functions:
This is the function that returns a char *
:
char * read(){
char c[4];
printf("Write the string:\n");
scanf(" %[^\n]", c);
return c;
}
And this one takes it as a parameter and prints it:
void printc(char *a){
printf("%s", a);
}
I've tried doing:
printc(read());
But it doesn't work. What's the best way to do this?