getLine returns the array which store char of standard input. I try to print out the string in the array only get some other character, not the input. What is wrong with the function?
char *file_name; file_name = getLine("enter the file name"); printf("%s\n", file_name); char *getLine(char *question){ printf("%s\n", question); char c, answer[100]; int i = 0; c = getchar(); while (c != '\n'){ answer[i++] = c; c = getchar(); } answer[i] = '\0'; return answer; }