int main(int argc, char* argv[]) {
    char* string; //local variable for a character
    string = (char*)malloc(sizeof(char));
    char* yes = "yes";
    printf("Do you want to play (y/n)?");
    scanf_s("%s", string);
    if (strcmp(yes, string) == 0) {
        printf("Hello welcome...");
}
Above is my code. Essentially, I want to make a loop asking for the user to input yes, y to continue; n, no to discontinue. But I simplify it for the sake of simple codes. The program just output the question, I press enter yes and enter then it stops. I cant figure out a way to do it using array syntax( char string[] way, although array and malloc are basically the same) so I use pointer and malloc instead. I'm going mad because this is bugging me so much. The practice assignment only asks to input character 'y' 'n' using %c but i want to do it the %s. Really appreciate any help, im really stuck now. Thank you so much
 
    