#include
#include
#include
char *method1(void)
{
static char a[4];
scanf(\"%s\\n\", a);
return a;
}
i
you have to remove the \n
from the string format of the scanf
. It should be
scanf("%s",a);
EDIT: Explanation
the %s
means that the scanf reads the input character till it gets a delimiter which should be a white space like space or tab or new line(\n
) so the first enter is get as a delimiter for the "%s"
and adding the "\n"
to the string format "%s\n"
means that the scanf will wait 2 newlines the first newline is related to the delimiter of the "%s"
and the second newline is related to the\n
of the string format.